我遵循了简单示例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很容易使用,但我似乎无法找到错误信息。有人可以帮忙吗?
答案 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"
问题解决了。