【问题标题】:Rails 3.1 and Paperclip unexplained route problem in production modeRails 3.1 和 Paperclip 在生产模式下无法解释的路线问题
【发布时间】:2011-09-15 15:53:20
【问题描述】:

请帮忙,我不知道该尝试什么了....

在我的机器上一切正常。但是在生产框上点击提交时,有些东西正在切割路线。

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

这是我在提交上传表单时在 production.log 中得到的:

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

/app_medias/ 离开了 wtf 的路线???

宝石文件

gem 'paperclip', :git => "http://github.com/thoughtbot/paperclip.git"

路线:

  resources :app_medias do 
    member do
      post 'media_image' #upload action
    end
  end

rake 路线:

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 => {:action => "media_image} ... localy 工作,而不是生产。

有人可以帮忙吗?我卡住了……

谢谢

【问题讨论】:

  • 您是否尝试过在表单中​​使用:url =&gt; media_image_app_media_path 而不是设置操作?

标签: ruby-on-rails ruby-on-rails-3 paperclip ruby-on-rails-3.1


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多