ruby-on-rails – Paperclip Heroku S3问题

ruby-on-rails – Paperclip Heroku S3问题,第1张

概述我跟着 this tutorial在heroku上设置了带有s3的Paperclip.它工作正常! 但现在我搬到了一个新的项目,我试图复制我用第一个步骤使图像上传工作.但我不能,这让我发疯!请帮我解决这个问题……我已经失去了几个小时. : – / 这就是发生的事情: 我创建了一个选择照片的活动,我认为上传甚至没有开始(它太快了!).没有错误被调用,我活动的“photo”属性是/photos/ori 我跟着 this tutorial在heroku上设置了带有s3的Paperclip.它工作正常!
但现在我搬到了一个新的项目,我试图复制我用第一个步骤使图像上传工作.但我不能,这让我发疯!请帮我解决这个问题……我已经失去了几个小时. : – /

这就是发生的事情:
我创建了一个选择照片的活动,我认为上传甚至没有开始(它太快了!).没有错误被调用,我活动的“photo”属性是/photos/original/missing.png

这是我的模型文件:

class Activity < ActiveRecord::Base  has_many :infos,:dependent => :destroy  has_many :links,:dependent => :destroy  has_many :events,:dependent => :destroy  accepts_nested_attributes_for :infos  has_attached_file :photo,:styles =>{      :thumb  => "80x60#",:medium => "160x120#",:large => "320x240#",:home => "320x370#"    },:storage => :s3,:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",:path => ":attachment/activitIEs/:ID/:style.:extension",:bucket => 'andrea'end

我的Gemfile:

source 'http://rubygems.org'gem 'rails','3.0.5'gem "paperclip","~> 2.3"gem 'aws-s3'# Bundle edge Rails instead:# gem 'rails',:git => 'git://github.com/rails/rails.git'gem 'sqlite3'# Use unicorn as the web server# gem 'unicorn'# Deploy with CAPIstrano# gem 'cAPIstrano'# To use deBUGger (ruby-deBUG for Ruby 1.8.7+,ruby-deBUG19 for Ruby 1.9.2+)# gem 'ruby-deBUG'# gem 'ruby-deBUG19',:require => 'ruby-deBUG'# Bundle the extra gems:# gem 'bj'# gem 'nokogiri'# gem 'sqlite3-ruby',:require => 'sqlite3'# gem 'aws-s3',:require => 'aws/s3'# Bundle gems for the local environment. Make sure to# put test-only gems in this group so their generators# and rake tasks are available in development mode:# group :development,:test do#   gem 'webrat'# end

和我的s3.yml(用完整的键代替“……”):

development:  bucket: andrea  access_key_ID: AKIAII...  secret_access_key: vM977oy6W2TIbarCG9...test:  bucket: andrea  access_key_ID: AKIAII...  secret_access_key: vM977oy6W2TIbarCG9...production:  bucket: andrea  access_key_ID: AKIAII...  secret_access_key: vM977oy6W2TIbarCG9...

这是日志:

WARNING: Can't mass-assign protected attributes: infos_attributes  [1m[36mAREL (0.3ms)[0m  [1mINSERT INTO "activitIEs" ("photo","created_at","updated_at","home","photo_file_name","photo_content_type","photo_file_size","photo_updated_at","name") VALUES (NulL,'2011-04-20 13:27:57.428869',NulL,NulL)[0m[paperclip] Saving attachments.Redirected to http://localhost:3000/activitIEs/15Completed 302 Found in 45msStarted GET "/activitIEs/15" for 127.0.0.1 at 2011-04-20 15:27:57 +0200  Processing by ActivitIEsController#show as HTML  Parameters: {"ID"=>"15"}  [1m[35mActivity Load (0.9ms)[0m  SELECT "activitIEs".* FROM "activitIEs" WHERE "activitIEs"."ID" = 15 liMIT 1Rendered activitIEs/show.HTML.erb within layouts/application (13.5ms)Completed 200 OK in 39ms (VIEws: 17.2ms | ActiveRecord: 1.2ms)Started GET "/photos/large/missing.png" for 127.0.0.1 at 2011-04-20 15:27:57 +0200ActionController::RoutingError (No route matches "/photos/large/missing.png"):

如果您需要更多信息,请告诉我!

哦,我已经尝试过heroku重启,但没有任何改变.

解决方法 哦耶!!

最后我抓住了它:我需要更改我的_form.HTML.erb

<%= form_for @activity do |f| %>...<% end %>

<%= form_for @activity,:HTML => { :multipart => true } do |f| %>...<% end %>
总结

以上是内存溢出为你收集整理的ruby-on-rails – Paperclip Heroku S3问题全部内容,希望文章能够帮你解决ruby-on-rails – Paperclip Heroku S3问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1278099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存