【问题标题】:Rails can't find assets if not explicitly set asset paths如果没有明确设置资产路径,Rails 将无法找到资产
【发布时间】:2013-06-18 20:19:51
【问题描述】:

我有一个带有禁用资产管道的旧应用程序。我将 rails 更新到 3.2.13,在 Gemfile 中添加了 :assets 组,在 application.rb 中启用了资产:

config.assets.enabled = true
config.assets.version = '1.0'

但在我明确设置资产路径之前,资产不会加载和编译:

config.assets.paths << Rails.root.join("app", "assets", "stylesheets")
config.assets.paths << Rails.root.join("app", "assets", "javascripts")
config.assets.paths << Rails.root.join("app", "assets", "images")

我知道它必须在不明确设置路径的情况下工作。但我就是不明白为什么它现在不起作用。它仅在我在配置文件中定义路径时才有效。谢谢。

【问题讨论】:

  • 你能发布你的application.rb吗?有趣的部分是:require "sprockets/railtie"if defined?(Bundler) 例程。

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline assets


【解决方案1】:

问题出在active_reload gem 中,它很早以前就包含在 Gemfile 中,并且在 Rails 3.2+ 中已弃用。移除此 gem 固定资产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2019-03-28
    • 2012-11-15
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多