0
私はもう何を試していいのか分かりません....Rails 3.1とPaperclipが生産モードで説明できないルート問題
私のマシン上では問題なく動作します。しかし、プロダクションボックスで送信を押すと、何か切断ルートです。
環境内のペーパークリップのコマンドパスが正しく設定されています。
これは、アップロードフォームを送信するとき、私はproduction.logで得るものです:ルートWTFから消え
Started POST "/app_medias/1/media_image"
ActionController::RoutingError (No route matches [POST] "/1/media_image"):
/app_medias/???
Gemfile
gem 'paperclip', :git => "http://github.com/thoughtbot/paperclip.git"
経路:
resources :app_medias do
member do
post 'media_image' #upload action
end
end
すくい経路:
media_image_app_media POST | /app_medias/:id/media_image(.:format) | {:controller=>"app_medias", :action=>"media_image"}
コントローラ:私は、またのform_for @media_imageを試み
<%= form_for :media_image, :as => @media_image, :url => {:action => "media_image"}, :html => {:multipart => true} do |f| %>
<%= f.file_field :media_image %><%= f.submit 'Upload', :disable_with => 'uploading...', :class => 'button primary' %>
<%- end -%>
:URL => {:アクション=>「media_image
has_attached_file :media_image,
:styles => {
:thumb => "50x50#",
:small => "x110",
:original => "x600" } ,
:url => ("/assets/_media/:attachment/:id_:style_:basename.:extension").downcase,
:path => (":rails_root/public/assets/_media/:attachment/:id_:style_:basename.:extension").downcase
図
def show
@media = AppMedia.find(params[:id])
@media_image = @media.media_images.build
end
def media_image
@media = AppMedia.find(params[:id])
@media_image = @media.media_images.build(params[:media_image])
if @media_image.save
flash[:notice] = "Saved"
redirect_to app_media_path(@media)
else
flash[:error] = "Error"
render :action => 'show'
end
end
モデル} ...地元の作品、生産ではない。
誰かが助けることができますか?私がこだわっている...
が
アクションを設定する代わりに、あなたのフォームで ':url => media_image_app_media_path'を試しましたか? – polarblau
はい、私は同じことをしました – DenDen