繁体   English   中英

如何在子目录中调用图像? 当我投入生产时,Rails 4应用程序中断

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM