2013-06-27 42 views
0

我正在使用Ruby On Rails,並且在Windows計算機上使用ActiveAdmin。我不認爲ActiveAdmin與它有任何關係,但我只是說。清單中不包含Javascript文件

是通過HTML包括JavaScript文件是/assets/active_admin.js和清單文件本身看起來像這樣:

//= require active_admin/base 

//= require just_datetime_picker/nested_form_workaround 

當我運行我的Rails應用程序並打開http://localhost:3000/assets/active_admin.js,日誌告訴我,active_admin.js編譯,但文件仍然看起來就像清單只是在最後一個額外的分號:

//= require active_admin/base 

//= require just_datetime_picker/nested_form_workaround 
; 

爲什麼沒有包括Javascript代碼?

當我嘗試通過bundle exec rake assets:precompile RAILS_ENV=development手動運行預編譯管道時,它實際上創建了所有的CSS文件,但JS文件仍然看起來像上面描述的那樣。

由於我在Windows機器上運行,我沒有安裝gem'therubyracer',但是NodeJS。此外bundle install工作正常,我也沒有得到任何錯誤。

回答

0

您使用的是Ruby v2.0嗎?嘗試降級到1.9。

症狀:JavaScript清單文件不編譯,沒有顯示錯誤;但是,在對資產進行「預處理」之後,文件末尾會出現一個神祕的分號;

解決方案:降級到Ruby v1.9.3!

看到關於同一主題的其他兩個職位。

什麼遺憾的混亂它是在2013年的編程!

+0

問題是Rails 5只支持Ruby> = 2.2 –