2011-12-18 445 views
0

這已被問過很多次,但沒有我已經嘗試過的工作,我一直試圖解決它兩天了。rails 3.1資產管道路由錯誤

我試圖將我的應用程序遷移到rails 3.1,因爲我開始使用backbone和coffeescript,並認爲它只是升級整個事情。

我遵循railscast,經歷了大量的博客等等。沒有運氣,在我甚至沒有嘗試加載骨幹網頁,jquery本身沒有被加載。

我嘗試導航到本地主機:3000 /資產,並得到 沒有路由匹配[GET] 「/資產」

Rails.application.config.assets.paths的輸出

 
["/media/sf_Ruby192/mysite/app/assets/images", "/media/sf_Ruby192/mysite/app/assets/javascripts", "/media/sf_Ruby192/mysite/vendor/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/cocoon-1.0.15/app/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/formtastic-2.0.2/app/assets/stylesheets", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/jquery-rails-1.0.19/vendor/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/admin_data-1.1.16/app/assets/images", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/admin_data-1.1.16/app/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/admin_data-1.1.16/app/assets/stylesheets"] 

因此,這使我相信資產路徑設置正確。

此處有任何建議嗎?我在windows上運行這個虛擬機,因此從根目錄路徑/ media/sf_Ruby192,這是Windows上的路徑。

清單文件是

 
//= require jquery 
//= require jquery_ujs 
//= require_self 
//= require_tree . 
+0

您是否可以編輯問題併發布清單文件的內容? – 2011-12-19 04:42:03

+0

@RichardHulse我已經更新了包含清單文件的問題,但我真的只是從示例中獲取了這個問題。 – pedalpete 2011-12-19 11:36:43

+0

我剛升級到rails 3.1.3,問題似乎已經修復。 – pedalpete 2011-12-19 11:58:37

回答

1

我知道你已經解決了這一問題,但以供將來參考指出它是有用的:

當你在開發模式,localhost:3000/assets總是會呈現一個不路線錯誤。

+0

你是正確的菲爾,但是,指向它的application.js文件將返回一個結果。我想我會通過資產路線獲取文件夾視圖。 – pedalpete 2011-12-20 18:48:06