Rails: Sprockets::Rails::Helper::AssetNotPrecompiled 在开发中

新手上路,请多包涵

我对 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 许可协议

阅读 500
2 个回答

请检查文件

config/environments/development.rb

config.assets.debug = true(如果 TRUE 更改为 FALSE)

原文由 aldrien.h 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您提取了新代码,请不要忘记重新启动应用程序。

原文由 iCyborg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题