Ruby on rails 3 资产管道未生成application.js application.css

Ruby on rails 3 资产管道未生成application.js application.css,ruby-on-rails-3,sprockets,asset-pipeline,Ruby On Rails 3,Sprockets,Asset Pipeline,不知道我做错了什么。但我得到: 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 'sproc

不知道我做错了什么。但我得到:

 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]呢?我需要手动运行一些东西吗?链轮是否也需要,或者它现在是rails的一部分?

这不是您问题的具体答案,但它可能会解决问题:我遇到了许多问题,这些问题通过切换到rc5得到了解决-我注意到在您的GEM文件中,您正在使用rc3。当我在rc4上的时候,我经常这样打嗝


一旦这样做,您也不再需要在GEM文件中添加链轮。另外,您没有提到它,但是您的gem文件中也有gem“jquery rails”吗?

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


一旦这样做,您也不再需要在GEM文件中添加链轮。另外,您没有提到它,但是您的gem文件中也有gem“jquery rails”吗?

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

gem 'rails', '3.1.0.rc5'
但我仍然遇到堆栈级别太深的问题,我最终发现这是由于我的Sprocket beta.13版本,因此我添加了一个以前的版本gem文件:

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

事情进展顺利:

正如Richard指出的,转到rc5有助于:

gem 'rails', '3.1.0.rc5'
但我仍然遇到堆栈级别太深的问题,我最终发现这是由于我的Sprocket beta.13版本,因此我添加了一个以前的版本gem文件:

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

事情进展顺利:

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

将以下行添加到application.rb:

config.assets.enabled = true
Bundler.require*Rails.groups:资产(如果已定义)?Bundler

更改我的文件,以便定义以下内容:

集团:资产做什么

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

gem“咖啡轨”,~>3.1.0.rc

“丑”宝石

结束

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


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

将以下行添加到application.rb:

config.assets.enabled = true
Bundler.require*Rails.groups:资产(如果已定义)?Bundler

更改我的文件,以便定义以下内容:

集团:资产做什么

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

gem“咖啡轨”,~>3.1.0.rc

“丑”宝石

结束

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


我确实有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_标记:未知数据类型0x3a0x105608c58损坏的对象ruby 1.8.7 2009-06-12补丁级别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——这就是我使用的——我确实有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_标记:未知数据类型0x3a0x105608c58损坏的对象ruby 1.8.7 2009-06-12补丁级别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-这就是我正在使用的-您在哪里得到的堆栈级别太深?您在哪里得到的堆栈级别太深?