0

请帮忙,我不知道该怎么尝试了....Rails 3.1和Paperclip在生产模式下无法解释的路由问题

在我的机器上一切正常。但是在生产箱上打稿时,有些东西是切割路线。

正确设置环境中回形针的命令路径。

这是提交时,我在production.log获得上传表单:

Started POST "/app_medias/1/media_image" 
ActionController::RoutingError (No route matches [POST] "/1/media_image"): 

/app_medias /往返航线WTF了???

的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"} 

控制器:

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 

模型

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 

视图:

<%= 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 -%> 

我也试过的form_for @media_image,:URL => {:行动=>“media_image } ... localy工作,而不是生产。

有人可以帮忙吗?我卡...

谢谢

+0

您是否在表单中尝试了':url => media_image_app_media_path'而不是设置操作? – polarblau

+0

是的,我做了同样的事情 – DenDen

回答

1

解决! ModSecurity是问题所在。现在关闭了,上传工作正常。