【问题标题】:asset pipeline not generating application.js application.css资产管道未生成 application.js application.css
【发布时间】:2011-08-09 06:01:15
【问题描述】:

不知道我做错了什么。但我明白了:

 GET http://localhost:3001/assets/application.css 404 (Not Found)

这是我的配置:

gem 'rails', '3.1.0.rc3'              
gem 'rake', '0.9.2'                   
group :assets do
  gem 'sass'
  gem 'coffee-script'
  gem 'uglifier'
  gem 'sprockets'
end

在 application.rb 中:

config.assets.enabled = true

在 app/assets/javascripts/application.js 中:

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

同样适用于 app/assets/stylesheets/application.css

为什么 /assets/application.[css|js] 无法生成/访问?我需要手动运行一些东西吗?还需要链轮还是现在是轨道的一部分?

【问题讨论】:

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


    【解决方案1】:

    这不是对您的问题的具体答案,但它可能会解决它:我遇到了很多问题,这些问题通过切换到 rc5 得到了解决 - 我在您的 gemfile 中注意到您正在使用 rc3。当我在 rc4 上时,我遇到了很多这样的问题。

    一旦你这样做了,你就不再需要在你的 gemfile 中添加链轮了。另外,您没有提到它,但您的 gemfile 中是否也有 gem 'jquery-rails'?

    【讨论】:

    • 我确实有 jquery-rails。迁移到 rc5 确实让事情变得更好。但是,它仍然会超时获取 assets/application.js 和 assets/application.css 并且实际上会杀死服务器: .gem/ruby/1.8/gems/tilt-1.3.2/lib/tilt/template.rb:38 : [BUG] rb_gc_mark(): 未知数据类型 0x3a(0x105608c58) 损坏的对象 ruby​​ 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 不确定我是否需要 ruby​​ 1.9.2 或其他?我还需要在启动时以某种方式预编译清单文件或 rails 吗?
    • Rails 在服务器启动时编译,所以你不需要这样做......至于升级到 ruby​​ 1.9.2 我不认为这是你的问题,但我一直认为这是最佳实践通过使用最新版本来证明自己的未来。如果您对使用 Rails 3.1 感到满意,那么您绝对应该升级到 Ruby 1.9.2 ...如果您正在考虑使用 Heroku Cedar 同时支持 Rails 3.1 和 Ruby 1.9.2 - 我就是这样使用
    【解决方案2】:

    正如 Richard 指出的,迁移到 rc5 有帮助:

    gem 'rails', '3.1.0.rc5'
    

    但我仍然遇到“堆栈级别太深”的问题,我最终发现这是由于我的 sprockets 版本(beta.13),所以我添加了之前版本的 gem 文件:

    gem 'sprockets', '2.0.0.beta.12'
    

    一切正常:)

    【讨论】:

    • 你在哪里得到“堆栈级别太深”?
    【解决方案3】:

    我也遇到了这个问题,我花了很多时间才将它恢复到工作状态。我最终完成的工作是:

    1. 将以下行添加到 application.rb:

      Bundler.require *Rails.groups(:assets) 如果定义了?(Bundler)

    2. 更改我的 Gemfile 以便定义以下内容:

      组:资产做

      gem 'sass-rails', "~> 3.1.0.rc"

      gem 'coffee-rails', "~> 3.1.0.rc"

      宝石'丑化者'

      结束

    3. 捆绑安装,重新启动我的服务器,瞧,我又拥有了 css 和 js。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2019-09-18
      • 2023-03-27
      • 1970-01-01
      • 2016-06-25
      • 2019-11-07
      相关资源
      最近更新 更多