Tag: 载波

Carrierwave默认图像不显示

我正在尝试在我的Rails 3.2应用程序中显示默认图像。 我已经按照Carrierwave github页面上的说明进行了操作,并查看了几个Stackoverflowpost。 但是,由于某种原因,它仍然无法正常工作。 这是我的代码: 在我的photo_uploader.rb文件中,我启用了这个: def default_url “/images/” + [version_name, “default.png”].compact.join(‘_’) end 在我的表单和显示视图中,我正在访问这样的图像: 我的图像的路径是: /app/assets/images/default.png 在我的application.rb中,我添加了以下行,因为它应该允许提供静态资产: config.serve_static_assets = true 但是,我的服务器在加载页面时显示以下内容: ActionController::RoutingError (No route matches [GET] “/images/default.png”) 我也试过重新编译我的资产。 关于我做错的任何想法?

在开发中使用sqlite3进行CarrierWave多文件上传的解决方法

在我的团队开发环境中,我们使用的是Rails默认的sqlite3。 但是,carrierwave的多文件上传实现需要支持array / json数据类型的数据库。 是否有任何解决方法,以便它可以在我们的开发环境中工作,而无需安装其他数据库,如postgres? 我按照这里的说明https://github.com/carrierwaveuploader/carrierwave#multiple-file-uploads

carrierwave:thumb错误的参数数量

我跟随Ryan Bates的载波Railscast http://railscasts.com/episodes/253-carrierwave-file-uploads 。 有一次,在将图像调整为缩略图后,他会使用以下代码显示缩略图 我在profilepic实例变量上调用url方法并尝试获取这样的缩略图 但是我得到了错误 wrong number of arguments (1 for 0) 它不期望:thumb参数。 在image_uploader中,我安排像这样创建缩略图(在安装rmagick之后) version :thumb do process :resize_to_limit => [50, 50] end 任何人都可以解释我可能做错了什么吗? 我在主题Rails上找到了一个SO问题:image_tag问题 ,它解释了参数(在这种情况下:thumb)需要传递给对象的url方法(而不是对象本身)。 这就是我正在做的事情,但我收到了错误。

如何在Rails 3.1中以单个forms创建多个对象?

我有一个Photo模型,我想设置一个表单,以便用户可以从同一个表单创建多个照片。 我在嵌套模型表单上观看了Railscast#196和197,但这比我需要的更复杂,并且更多地处理包含多个模型的表单,而不是同一模型的多个对象。 下面是我的一个简单表单的代码,它允许用户附加图像并创建一个新的Photo对象。 我已经尝试过fields_for并尝试嵌套,但它似乎过于复杂,我无法让它工作。 有关如何设置此表单以允许用户附加5个图像以创建5个新Photo对象的任何想法? { :class => “form-stacked”, :multipart => “true” } ) do |f| %> “btn primary” %>

处理版本时如何跳过carrierwave存储回调

我在我的video uploader类载波中定义了一个回调 after :store, :my_method 我有三个版本的文件。 original , standard , low my_method在每个版本处理时执行,即三次,我只需要回调执行一次。

carrierwave不渲染,路径存在但图像不显示

我一直试图从carrierwave渲染图片。 我相信它是正确上传的,因为当我查看页面源时,我明白了 但是通过点击那个srcurl,我明白了 No route matches [GET] “https://stackoverflow.com/uploads/user/image/59/Photo_44.jpg” 我正在使用carrierwave的默认设置。 图像正确地上传到我的用户表格中的图像列和本地路径 武/桌面/ rails_projects / myproject的/公/上传/用户/图片/ 59 / Photo_44.jpg 也存在。 但是它无法正确显示。 我一直关注着轨道广播 http://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true 和阅读 https://github.com/jnicklas/carrierwave 但我似乎无法弄清楚出了什么问题。 我上传图片的地方就在这里 resource_name, :url => registration_path(resource_name), :html => { :method => :put, :multipart => true }) do |f| %> “btn btn-large btn-primary”, :style =>”display:block;” %> 并试图通过… 我究竟做错了什么? 将不胜感激=)谢谢

Carrierwave程序上传

现在在我的rails应用程序中,我正在使用Carrierwave将文件上传到Amazon S3。 我正在使用文件选择器和表单来选择和提交文件,这很有效。 但是,我现在正试图从iPhone应用程序发帖并收到该文件的内容。 我想使用这些数据创建一个文件,然后使用Carrierwave上传它,这样我就能找到正确的路径。 May文件模型包括: path file_name id user_id 其中path是Amazon S3url。 我想做这样的事情来构建文件: data = params[:data] ~file creation magic using data~ ~carrierwave upload magic using file~ @user_id = params[:id] @file_name = params[:name] @path = path_provided_by_carrierwave_magic File.build(@user_id, @file_name, @path) 真的很想有人指出我正确的方向。 谢谢!

Carrierwave / Fog / S3“不是公认的存储提供商”

我有一个使用Carrierwave进行文件上传的Rails应用程序。 它一直工作正常,但我想开始使用Amazon S3进行图像存储。 我收到此错误: ArgumentError ( is not a recognized storage provider): app/controllers/salons_controller.rb:52:in `update’ 我已经确定我有Carrierwave和Fog的最新gem。 这是在我的Gemfile中: gem ‘carrierwave’ gem ‘aws-sdk’ gem ‘fog’ fog.rb看起来像: CarrierWave.configure do |config| config.fog_credentials = { :provider => ‘AWS’, :aws_access_key_id => ‘MYACCESSKEY’, :aws_secret_access_key => ‘MYSECRETKACCESSKEY’, :region => ‘us-east-1’ } config.fog_directory = ‘andrunix’ config.fog_public = true config.fog_attributes = {‘Cache-Control’=>’max-age=315576000’} 结束 Uploader类看起来像: class SalonImageUploader […]

CarrierWave并resize到特定宽度

在Rails 3.0中使用CarrierWave如何使代码调整宽度大于500像素的图像大小为500像素宽并适当调整高度 – 保持宽度与高度的初始比率相同。

Rails + CarrierWave:NoMethodError:nil的未定义方法`image_url’:NilClass

我正在使用Devise和Carrierwave。 我用设计生成了用户然后创建了一个单独的用户控制器,此页面现在是(用户/搜索) Carrierwave工作得非常好,并且在我的节目中显示图像(用户/ 1等)但是当我把东西移到新的“搜索”页面时,它已经坏了。 这是我视图中的代码..(注意,当我删除图像时视图有效,所以其他代码很好) 我已经尝试添加我的users_controller: def search @users = User.all end 正如您在我的视图中可以通过代码判断的那样,我按性别过滤用户(我已经定义了@males和@females)您可以在下面的模型中看到。 class User { where gender: ‘male’ } scope :female, -> { where gender: ‘female’ } 我已经尝试将:image_url添加到attr_accessible和mount_uploader并且它不起作用,但我知道这不会是问题,因为我说它在节目中工作正常。 有任何想法吗 ?? 注意:我已经在这里检查了所有相关问题,但仍然无法找到有助于我的解决方案。 非常感谢