我的文章有图片。我将图像放在app / assests / images中,并将它们的位置存储在数据库的一个字段中。
然后我可以使用以下方式显示它们:
<%= image_tag(@article.image) %>
但是当我搬到生产服务器时,我的图片都没有显示出来!服务器正在寻找资产/ blank-d5dd6e3683b4753dfde3c70cf61f99b6.png而不是blank.png并且它不可用。
如何对此进行排序?
答案 0 :(得分:1)
这是我在发布Rails 3.1时遇到的一个问题。
如果您手动放置资产,那么您只需运行:
rake assets:precompile
这会将您的资产预编译为public/assets
。
最好在生产服务器上进行预编译,这样您的开发服务器上就没有不必要的文件了。
如果您使用Paperclip之类的内容上传图片,请不要使用资产文件夹。
您需要将图像放在公共文件夹中。在你的情况下可能是public/assets/articles