rails 3.1中的图像 - 转移到生产中

时间:2011-12-13 16:43:07

标签: ruby-on-rails-3.1

我的文章有图片。我将图像放在app / assests / images中,并将它们的位置存储在数据库的一个字段中。

然后我可以使用以下方式显示它们:

<%= image_tag(@article.image) %>

但是当我搬到生产服务器时,我的图片都没有显示出来!服务器正在寻找资产/ blank-d5dd6e3683b4753dfde3c70cf61f99b6.png而不是blank.png并且它不可用。

如何对此进行排序?

1 个答案:

答案 0 :(得分:1)

这是我在发布Rails 3.1时遇到的一个问题。

正常资产

如果您手动放置资产,那么您只需运行:

rake assets:precompile

这会将您的资产预编译为public/assets

最好在生产服务器上进行预编译,这样您的开发服务器上就没有不必要的文件了。

上传资源

如果您使用Paperclip之类的内容上传图片,请不要使用资产文件夹。

您需要将图像放在公共文件夹中。在你的情况下可能是public/assets/articles

更多信息