ruby-on-rails Rails资产未预编译

vql8enpb  于 2023-05-02  发布在  Ruby
关注(0)|答案(1)|浏览(185)

在Rails 6中的一个页面上返回错误AssetNotPrecompiled。0.3应用。
布局尝试在第一个文件中初始化css变量,然后加载大量的css类,最后覆盖一些批量类,个性化调用控制器。该布局因此定义

<%= stylesheet_link_tag 'terl/initialise', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag 'terl/personalise', media: 'all', 'data-turbolinks-track': 'reload' %>

调用terl/initialise行时触发错误。

  • 文件的目录结构需要在多个个性化情况下保持健全 *

stylesheets/application.css没有初始化和个性化文件的*= require语句。因此,config/initializers/assets.rb需要设置预编译:

Rails.application.config.assets.precompile += %w( appinit.css, zzpersonalised.css, terl/initialise.css, terl/personalise.css )

前两个执行常规application.html.erb布局的初始化和个性化。
语法错误在哪里?

icomxhvb

icomxhvb1#

原来声明数组的旧语法解决了这个问题

Rails.application.config.assets.precompile += [ 'appinit.css', 'zzpersonalised.css', 'terl/initialise.css', 'terl/personalise.css' )

相关问题