![](/img/trans.png)
[英]How do I work on my Rails app in development mode, but push it in production mode?
[英]How do I call images in a subdirectory? Rails 4 app breaks when I push to production
我有一个Rails应用程序,在开发中表现良好,但是当我投入生产时,它就会中断。 在我将/gifs
子目录添加到/images
目录之前,它一直运行良好。
我在目录中拉出一个随机gif并显示它。
<%= image_tag "assets/gifs/#{rand(10)}.gif" %>
我也尝试过
<%= image_tag "gifs/#{rand(10)}.gif" %>
和
<%= asset_url("gifs/#{rand(10)}.gif") %>
但是没有任何效果。 我应该如何构造呢?
您尝试过/资产吗? 像这样:
<%= image_tag "/assets/gifs/#{rand(10)}.gif" %>
我将开始没有插值只是为了确保您可以看到图像,然后添加变量。
编辑:对不起,我的照片很快,我想这样可能会解决。 我认为您实际需要的是告诉config / environments / production.rb您还希望预编译这些文件夹...在开发中,它将很高兴为您提供所有内容,但是在生产中,它需要更具选择性和僵化(其他地方对此有各种解释)。
试试这个:打开config /
查找以下行:config.assets.precompile并向其添加子文件夹。
config.assets.precompile += [ 'gifs/*.gif']
如果您决定将其他资产组织到与控制器相关的子文件夹中(我喜欢这样),则也需要在此处添加这些资产:(例如:本地,资源,项目,共享子文件夹)
config.assets.precompile += [ 'local/*.css', 'resources/*.js', 'projects/*.js', 'shared/*.js', 'ui/*.js', 'admin.a pp.js', 'jquery.tablesorter.min.js', 'date-picker.js', 'date_extras.js', 'jquery.tablesorter.min.js']
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.