【问题标题】:Rails won't load asset pipelineRails 不会加载资产管道
【发布时间】:2013-04-15 17:07:06
【问题描述】:

我在开发时错误地运行了rake assets:precompile,Rails 在开发时停止加载资产。我只加载了application.jsapplication.css

application.js:

//= require jquery
//= require jquery_ujs
//= require_tree .

application.css:

*= require_self
*= require_tree .

使用 Rails 3.2.2

【问题讨论】:

  • 您能发布您的config/application.rbconfig/environments/development.rb 文件吗?这样可以更轻松地追踪您的问题。

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


【解决方案1】:

尝试从本地开发环境中删除已编译的资产:

rm -rf public/assets

编辑:

此外,请确保在您的development.rb 中设置config.assets.compress = falseconfig.assets.debug = true

【讨论】:

【解决方案2】:

tl;博士

  1. $ rake assets:clean
  2. 重启rails服务器$ rails server -e development
  3. 清除浏览器缓存,或在应用页面上执行ctrl+shift+r

现在一切都应该和你运行rake assets:precompile之前一样了

-- 结束 tl;dr--

如果以上都不起作用,那么详细的步骤列表:

  1. 执行$ rake assets:clean$ rm -rf public/assets 删除生成的资产。
  2. 在 application.rb 中,确保:
    • config.assets.enabled = true(启用 Rails 的资产管道)
  3. 在 development.rb 中,确保:
    • config.assets.compress = false(以免压缩资源)
    • config.assets.debug = true(以免将所有css和js文件合并到应用程序中。[cs|js])
    • config.assets.compile = true(或未设置 - 启用资产的运行时编译)
    • config.serve_static_assets = false(或未设置)
  4. 最后,重启你的rails服务器$ rails server -e development

这应该可以解决它。

【讨论】:

    【解决方案3】:

    运行rake assets:precompile 会在public/assets 下生成静态资源,这会导致Rails 直接为这些资源提供服务。为了防止这种情况,您可以:

    1. 手动删除这些文件或
    2. 运行rake assets:clean

    【讨论】:

      【解决方案4】:

      打开config/application.rb并设置如下:

      config.assets.enabled = true

      【讨论】:

        【解决方案5】:

        如果清理您的资产目录并确保您的配置正确,如前面的答案所示不起作用 - 您是否有可能正在使用页面缓存?

        如果生成的页面带有指向已编译文件的src 标记,则现在需要重新生成它们。

        【讨论】:

        • 它们不是使用src 标签生成的。它也没有使用页面缓存,我已经尝试删除所有缓存。
        【解决方案6】:

        如果它对任何人都有帮助 - 我遇到了一个问题,即在开发中既没有加载 application.js/.css (查看源代码时我仍然可以看到清单行)。

        由于某种原因,我正在运行一个旧的 rails 3.2.2 应用程序,我不得不进入并在清单文件(application.js 和 application.css)中添加空白行并保存它们 - 然后资产开始正常工作。

        我删除了空白行,但它仍然有效,所以我假设它可能只是需要在文件上添加一个更新的修改日期戳。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-06
          • 2013-03-01
          • 2015-10-01
          相关资源
          最近更新 更多