资产管道未找到预编译资产

时间:2012-02-29 14:44:01

标签: ruby-on-rails asset-pipeline

我正在使用Rails 3.2,而且我正在运行我的生产环境的一些问题。我运行了rake资产:precompile然后rails s -e production。这是我得到的错误:

    Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Home#index 
    application_bottom.js isn't precompiled

但是,当我查看我的公共/资产中的内容时,我得到了

   ls public/assets/application_bottom*
   public/assets/application_bottom.js
   public/assets/application_bottom.js.gz

我注意到我应该有一个附加了散列的文件,但我没有。我猜这可能与问题有关,但我不知道如何解决它。

以下是我为资源配置的资源;

    config.serve_static_assets = true
    config.assets.compress = true
    config.assets.compile = false
    config.assets.digest = true

我错过了什么?

1 个答案:

答案 0 :(得分:5)

您是否已将application_bottom添加到应预编译的文件列表中,这些文件存在于config / environments中的production.rb文件中。

YOUR_APPLICATOIN_NAME::Application.configure do
  # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
  config.assets.precompile += %w( application_bottom.js )
end

希望有所帮助。