链轮错误-未声明资产已在生产中进行预编译

时间:2018-06-20 21:03:44

标签: ruby-on-rails

我使用的是Rails 5.2.0,打开主页后出现此错误:Sprockets::Rails::Helper::AssetNotPrecompiled - Asset was not declared to be precompiled in production

我已经设置了Rails.application.config.assets.precompile += %w( home.css, home.coffe ),但是仍然出现此错误。

这是我的application.html.rb

<%= stylesheet_link_tag    'application'%>
<%= stylesheet_link_tag    params[:controller] %>
<%= javascript_include_tag 'application'%>
<%= javascript_include_tag params[:controller]%>

我的意图是仅加载每个控制器特有的scss和js。

1 个答案:

答案 0 :(得分:1)

%w使用空格创建单词数组以分隔每个值

%w( home.css, home.coffe )

返回

["home.css,", "home.coffe"]

将代码更改为

Rails.application.config.assets.precompile += %w( home.css home.coffe )