我在哪里可以看到为什么Paperclip在Rails 3中无声地失败?

时间:2010-12-14 20:35:26

标签: paperclip ruby-on-rails-3

我遵循了简单示例here

我已执行生成,运行迁移,将代码添加到模型和视图中,然后重新启动应用程序。

这是在公司编辑屏幕上,用户可以在其中上传徽标。

在开发模式下运行Rails 3.0.3。我在日志中看到的唯一接近Paperclip的是:

Started GET "/logos/original/missing.png" for 127.0.0.1 at Tue Dec 14 15:27:42 -0500 2010

ActionController::RoutingError (No route matches "/logos/original/missing.png"):

我的印象是Paperclip很容易使用,但我似乎无法找到错误信息。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

请将“default_url”路径设置为在没有图像时显示的图像。 例如,

has_attached_file :image,
    :default_url => '/images/nopicture.jpeg',
    :styles => {
        :large => "300x300>",
        :thumb => "160x120>"
    }

“public”下的“/ images”文件夹中提供的“nopicture.jpeg”是默认图片,如果没有,则显示。

这可以解决您的问题。

答案 1 :(得分:1)

固定!谷歌的力量。或者Bing相当。我的第一个问题是,我没有使用form_helper包括:

:html => { :multipart => true }

至少接到Paperclip的电话。但它还是悬而未决。

我正在使用Passenger来提供Rails。事实证明,Passenger不知道我的机器上安装了ImageMagick的位置。所以我在配置/初始化程序中添加了一个名为“paperclip.rb”的初始化文件,其中包含一行:

Paperclip.options[:image_magick_path] = "/opt/local/bin"

问题解决了。