【问题标题】:Assets not being required by RailsRails 不需要的资产
【发布时间】:2012-08-17 05:35:46
【问题描述】:

由于某种原因,rails 应用程序不再请求 app/asset/javascripts 文件夹下的 js 文件。

我已启用 application.rb 中的资产

我在application.js 中有这些行:

//= require_self
//= require_tree .

正确使用空行。

我已将这一行包含在我的application.html.erb 文件中:

<%= javascript_include_tag "application" %>
<%= csrf_meta_tag %>

我在javascripts 文件夹中有application.js, jquery.js, jquery-ui.js, prototype.js 和其他一些js 文件。 但是当我在 Firefox firebug 中访问这些 js 文件时,内容与文件夹中的内容不同。我不断收到消息:Served asset /xxx.js - 304 Not Modified (0ms)

这太令人沮丧了,我真的需要一些帮助。 提前谢谢!

我正在使用

Rails 版本:3.2.7

Ruby 版本:ruby 1.9.3p194

宝石版本:1.8.24

瘦服务器

更新: 我用过rake assets:clean,这件事再也没有发生过!

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    这可能是因为你在公共目录中有这个预编译文件

    尝试将此添加到development.rb

      config.serve_static_assets = false
    

    【讨论】:

    • 不,这仍然没有解决问题,但我通过更改 config.assets.version 的值找到了另一种方法,这可能不是正确的方法,但它有效。无论如何感谢您的回复!
    • 更新:我使用了 'rake assets:clean' 并且再也没有发生过这种情况!
    • @Newbie,是的,这就是我从公共目录中预编译资产的意思。 'rake assets:clean` 从公共中删除所有已编译的资产。所以在开发中,如果你想直接从 app/assets/ 调用assets,你需要设置config.serve_static_assets = false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2018-04-05
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多