我对 Rails 比较陌生,我正在尝试在开发环境中使用资产管道 SCSS。但是,在我创建了控制器、视图和 css.scss
文件后,我遇到了以下错误:
Sprockets::Rails::Helper::AssetNotPrecompiled
这是错误消息:
资产未声明为在生产中预编译。将
Rails.application.config.assets.precompile += %w( public.css )
添加到config/initializers/assets.rb
并重新启动服务器
我在开发中读到,资产是即时编译的,不需要预编译。为什么会出现预编译错误? Rails 是否认为我在生产而不是开发?
2016 年 3 月 1 日编辑 ——
我刚刚意识到将文件添加到 config/initializers/assets.rb 是可行的。但这是正确的方法吗?我必须在 assets.rb 中手动添加所有 css/js/jpg 文件才能正常工作。我觉得这在某种程度上违反了 DRY 原则。
原文由 Sydney 发布,翻译遵循 CC BY-SA 4.0 许可协议
请检查文件