Tag: paperclip

Rails Heroku服务器回形针Amazon S3 – AWS :: S3 :: Errors :: RequestTimeout

当我使用附加图像保存我的konkurrencer模型时,我在Heroku上收到错误,但在我的本地服务器上没有。 。 我的heroku日志: ←[36m2012-04-01T17:45:37+00:00 app[web.1]:←[0m Started POST “/admin/konkurrencer s” for MYIP at 2012-04-01 10:45:37 -0700 ←[33m2012-04-01T17:46:01+00:00 heroku[router]:←[0m POST www.konkurrencerher.dk/a dmin/konkurrencers dyno=web.1 queue=0 wait=0ms service=24565ms status=500 bytes= 728 ←[32m2012-04-01T17:46:01+00:00 heroku[nginx]:←[0m MYIP – – [01/Apr/201 2:17:46:01 +0000] “POST /admin/konkurrencers HTTP/1.1” 500 728 “http://www.konku rrencerher.dk/admin/konkurrencers/new” “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:1 1.0) Gecko/20100101 Firefox/11.0” www.konkurrencerher.dk ←[36m2012-04-01T17:46:01+00:00 app[web.1]:←[0m ←[36m2012-04-01T17:46:01+00:00 […]

如何使用带有导轨的回形针以及它在部署中如何工作?

我已经完成了2个Rails应用程序,包括使用回形针进行图像上传。 我刚才做的第一个在当地工作得很好,但是当我部署到Heroku时我遇到了问题; 我意识到我需要使用AWS来启用图片上传。 我刚才做了那个项目。 我最近开始了另一个项目并尝试合并类似的function。 在我尝试部署之前使用paperclip启用AWS之前,我只是想测试如果我尝试上传图像会发生什么。 令我惊讶的是,它没有AWS! 我希望能够理解为什么它第一次没有工作以及为什么它现在可以工作。 回形针如何在幕后使用heroku和rails?

`fetch’:找不到键:“S3_BUCKET_NAME”(KeyError)with paperclip / aws s3 / rails

我收到了’fetch’: key not found: “S3_BUCKET_NAME” (KeyError)使用’aws-sdk’,’〜> 2.3’和“paperclip”,“〜> 5.0.0”在rails(4.2.3 ‘fetch’: key not found: “S3_BUCKET_NAME” (KeyError)出现’fetch’: key not found: “S3_BUCKET_NAME” (KeyError)错误 我已经通过终端在我的环境中设置了密钥,并且运行heroku config显示它们已列出。 在我的config / environments / development.rb以及我的配置production.rb中,我包括: config.paperclip_defaults = { storage: :s3, s3_credentials: { bucket: ENV.fetch(‘S3_BUCKET_NAME’), access_key_id: ENV.fetch(‘AWS_ACCESS_KEY_ID’), secret_access_key: ENV.fetch(‘AWS_SECRET_ACCESS_KEY’), s3_region: ENV.fetch(‘AWS_REGION’), } } 我还在我的user.rb模型中包含了上面的代码,但为了便于参考,它在模型中看起来像这样: has_attached_file :avatar, styles: { medium: “300×300#”, thumb: “100×100#” }, :convert_options => […]

你能把自己传给lambda in rails吗?

我想定义一个可以访问局部变量的类方法。 因此,对于每个类的实例,这将是不同的。 我知道你可以使用lambda创建一个类方法动态,就像你在named_scope中使用它一样。 但是,这可以针对特定于实例的值完成吗? 详细说明,它是rails中paperclip插件的has_attached_file方法。 我想为样式哈希传递lambda,以便图像样式可以基于存储在DB中的对象的属性。 这可能吗?

Ruby on Rails错误:“未定义的方法`call”表示“result == false”:字符串“create method中的错误

当我尝试使用图像在我的应用中创建列表时,会抛出此错误: undefined method `call’ for “result == false”:String. 我安装了devise gem之后发生了错误。 但设计不应该与创建新的列表有任何关系? 该应用程序的其他部分工作正常,我可以创建没有图像的新列表。 错误信息 NoMethodError in ArtistsController#create undefined method `call’ for “result == false”:String 它指向的方法是在第164行的ActiveSupport中的回调方法 https://sourcegraph.com/github.com/rails/rails@master/.rubygem/activesupport/.def/ActiveSupport/Callbacks/$methods/halted_callback_hook 任何人都有任何想法可能是什么问题? 我对此很新,所以如果您需要我提供更多信息或者我需要重新解释我的问题,请告诉我。 的Gemfile source ‘https://rubygems.org’ ruby “2.0.0” gem ‘rails’, ‘4.2.0.beta2’ gem ‘uglifier’, ‘>= 1.3.0’ gem ‘coffee-rails’, ‘~> 4.0.0’ gem ‘jquery-rails’ gem ‘turbolinks’ gem ‘jbuilder’, ‘~> 1.2’ gem ‘bootstrap-sass’, ‘~> 3.3.0’ […]

回形针可以从S3铲斗中读取照片几何图形吗?

我想从S3容器中读取照片的几何图形。 当它在我的本地,这工作: def photo_geometry(style = :original) @geometry ||= {} @geometry[style] ||= Paperclip::Geometry.from_file photo.path(style) end 但是当我将模型切换到S3时它似乎不起作用..任何建议? 更重要的是,我正在尝试编写一些代码,允许我从S3中检索照片,允许用户裁剪它们,然后将它们重新上传回仍然由回形针分配的S3。 编辑: 这是返回的错误: Paperclip::NotIdentifiedByImageMagickError: photos/199/orig/greatReads.png is not recognized by the ‘identify’ command. from /Users/daniellevine/Sites/hq_channel/vendor/gems/thoughtbot-paperclip-2.3.1/lib/paperclip/geometry.rb:24:in `from_file’ from /Users/daniellevine/Sites/hq_channel/app/models/photo.rb:68:in `photo_geometry’ from (irb):1

将Rails与Paperclip和SWFUpload一起使用

我有一个基本的rails应用程序测试,用户模型有一个用回形针处理的照片字段。 我创建了视图以便能够创建/编辑用户,并且照片上传工作得很好。 Editing user user_path(@user), :html => { :method => “put”, :multipart => true } do |f| %> | 然后,我想在我的应用程序中集成SWFUpload。 我试着按照本教程运行测试项目而没有任何成功:浏览按钮没有打开文件对话框,并且输出了一个错误#2176,它与selectFiles()方法有关。 首先,问题是Flash v.10与项目中包含的旧版SWFUpload(2.1.0)不兼容:现在不推荐使用selectFiles()。 所以我尝试升级到SWFUpload v.2.2.0,它现在使用了button_placeholder_id设置,但我无法得到任何示例。 所以我对如何使用SWFUpload初始化以及在我的表单中使用它有点失落,所以我可以上传并保存照片。 有帮助吗?

如何使用Rspec测试使用Paperclip的模型是否validation上传文件的大小?

该模型: class Attachment true, :size => {:less_than => 20.megabytes} end 测试不起作用: describe Attachment do it { should validate_presence_of :file } it { should validate_size_of :file } # validate_size_of does not exist end 我想避免将20 MB文件转储到repo中来测试它。 有没有一种方法类似于我上面尝试过的实际工作方式?

Rails – Paperclip在不应该的情况下validation附件大小?

我有一个使用Paperclip的rails模型,如下所示: has_attached_file :image, :styles => { :normal => [‘857×392#’, :png] }, :url => ‘/assets/pages/:id/:basename.:extension’, :path => ‘:rails_root/public/assets/pages/:id/:basename.:extension’ validates_attachment_size :image, :less_than => 2.megabytes 尝试创建此模型的记录而没有要上载的附件时,将返回validation错误: 以下字段存在问题: * Image file size file size must be between 0 and 2097152 bytes. 我尝试在模型中的validation语句之后传递两个:allow_blank => true和:allow_nil => true,但两者都没有工作。 如何允许:image参数为空?

使用Ruby 1.8.7的未定义方法`has_attached_file’,带有paperclip 2.3.8 gem for Rails 2

我正在尝试使用我的rails应用程序中的paperclip插件上传post的图像。 我在Ubuntu 10.04操作系统上使用Rails 2.0.2和ruby 1.8.7用于项目特定目的。 我指的是以下教程: – http://railscasts.com/episodes/134-paperclip?view=comments http://jimneath.org/2008/04/17/paperclip-attaching-files-in-rails.html 我通过以下方式在paperclip插件上做了一个git clone: – https://github.com/thoughtbot/paperclip ,但像ruby script/generate paperclip group_post photo这样的命令没有为它生成迁移。 然后,我通过ruby脚本/生成创建了相同的迁移,并上传了我的表group_posts的相应列。 然后我尝试安装gem,因为我使用activerecord和activesupport 2.0.2我使用了rubygems.org的paperclip 2.3.8 gem。未定义的方法错误仍然存​​在,我真的无法弄清楚为什么。 现在这里..命令ruby script/generate paperclip group_post photo对我来说非常好。 我得到的当前错误看起来像这样: – undefined method `has_attached_file’ for # 我观察到这个行为的一个有趣的事情就是当我使用IRB时, require ‘paperclip’返回true但我想知道为什么他们无法检测我的rails应用程序中插件附带的方法。 该应用程序跟踪是: – /home/mohnish/.rvm/gems/ruby-1.8.7-p334/gems/activerecord-2.0.2/lib/active_record/base.rb:1532:in `method_missing_without_paginate’ vendor/plugins/will_paginate/lib/will_paginate/finder.rb:170:in `method_missing’ app/models/group_post.rb:9 app/controllers/groups_controller.rb:27:in `show’ 以下是完整跟踪 : – /home/mohnish/.rvm/gems/ruby-1.8.7-p334/gems/activerecord-2.0.2/lib/active_record/base.rb:1532:in `method_missing_without_paginate’ vendor/plugins/will_paginate/lib/will_paginate/finder.rb:170:in `method_missing’ app/models/group_post.rb:9 […]