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 

モデル} ...地元の作品、生産ではない。

誰かが助けることができますか?私がこだわっている...

+0

アクションを設定する代わりに、あなたのフォームで ':url => media_image_app_media_path'を試しましたか? – polarblau

+0

はい、私は同じことをしました – DenDen

答えて

1

が解決ありがとうございます! ModSecurityが問題です。今オフになっていて、アップロードが正常に動作しています。

関連する問題