【发布时间】:2016-06-11 12:37:31
【问题描述】:
我对 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 原则。
【问题讨论】:
标签: css ruby-on-rails sass