【发布时间】:2021-04-27 12:13:57
【问题描述】:
我有一个旧的 Rails 3 应用程序,我正在升级到 Rails 4。Sprockets 似乎正在添加后缀并使用我在 /vendor 中的 Javascript,但我的 assets/javascripts/application.js、assets/stylesheets/application .css 和 assets/images/... 不起作用。在 HTML 中,我可以看到它们有后缀,但在尝试加载时会出错。
例如,这有效: 0.0.0.0:8080/assets/jquery-1.8.3.min-95a3734fc817813c8ba0cd3438033917a3863503b2ca20e8b30a7f61b031576f.js
但这不会: 0.0.0.0:8080/assets/application-7437324e57ae6cb54f03eaa608a99381fca68ad72ed2009f8fccd49f41f34bac.css
但是,这可行: 0.0.0.0:8080/assets/application.css
图像也不起作用。当我执行 image_tag 时,它会给出 Sprockets::Rails::Helper::AssetNotPrecompiled 错误。
Rails 4 在本地开发模式下是否应该添加后缀?
如果是,Rails 4 和 Sprockets 有什么问题 - 我需要以某种方式更改我的配置吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 sprockets