2011-08-09 53 views
2

不知道我在做什麼錯。但我得到:資產管道不生成application.js application.css

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中:

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

config.assets.enabled = true 
在app /資產/ Java腳本/ application.js中

同樣適用於應用/資產/樣式表/應用on.css

爲什麼不生成/可訪問/assets/application.[css|js]?我需要手動運行某些東西嗎?也是需要鏈輪或它現在是軌道的一部分?

回答

0

這不是你的問題的具體答案,但它可以解決它:我碰到了很多問題,通過切換到rc5修復 - 我注意到你的gemfile中使用rc3。我在使用rc4時遇到了很多這樣的打嗝。

一旦你這樣做,你不需要在你的gemfile中添加鏈輪。另外,你沒有提到它,但是你的gemfile中是否也有g​​em'jquery-rails'?

+0

我確實有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)損壞的對象 紅寶石1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0] 不知道我是否需要紅寶石1.9.2或某些東西其他?我也需要以某種方式預編譯清單文件或軌道啓動時呢? –

+0

當服務器啓動時Rails編譯,所以你不需要那樣做...至於升級到Ruby 1.9.2我不認爲這是你的問題,但我總是認爲這是最好的做法,通過與最新版本。如果你對使用Rails 3.1感到滿意,那麼你一定要升級到Ruby 1.9.2 ......如果你想使用Heroku Cedar支持Rails 3.1和Ruby 1.9.2 - 那就是我使用 –

0

正如理查德指出,移動到RC5幫助:

gem 'rails', '3.1.0.rc5' 

,但我仍然得到我終於想通了「堆棧層次過深」的問題,是由於我的版本鏈輪(beta.13)所以我加了以前版本的寶石文件:

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

,事情做工精細:)

+0

你在哪裏得到「堆疊層太深」? –

0

我跑了這個問題,以及和我花了很多修修補補得到的它回到工作狀態。我終於結束了這樣做的工作是:

  1. 添加以下行application.rb中:

    Bundler.require * Rails.groups(:資產)?如果定義(捆紮機)

  2. 改變了我的Gemfile讓我有以下定義:

    組:資產做

    寶石 '青菜護欄', 「〜> 3.1.0.rc」

    寶石 '咖啡軌', 「〜> 3.1.0.rc」

    寶石 'uglifier'

  3. 捆綁安裝,重新啓動我的服務器,瞧,我的CSS和js再次。

相關問題