2012-05-31 62 views
0

所有人。ajax無法在導軌3.2上使用生產環境

我創建了一個新項目和腳手架。 當我用'RAILS_ENV = production rails s'執行rails服務器時,ajax似乎不起作用。

軌新testpro

CD testpro

軌摹支架用戶名:字符串email:字符串

耙資產:預編譯

RAILS_ENV =生產耙分貝:遷移

RAILS_ENV =生產軌道s

我添加了一條記錄,然後返回索引頁。 我可以看到記錄並顯示,編輯,銷燬鏈接。 當我點擊銷燬鏈接時,它只顯示記錄。 看來,鏈接工作得到請求。

它應彈出確認刪除。

Webrick報告以下消息。

開始在2012-05-31 14時02分12秒0900

的ActionController :: RoutingError(無路由匹配GET 「/assets/application-f79f879edae5d837e15161fba0ee9d3d.js」 爲127.0.0.1 [GET ] 「/assets/application-f79f879edae5d837e15161fba0ee9d3d.js」):

其實,我遇到了與其他項目相同的問題,並嘗試使用簡單的項目,以澄清這一問題。

我的環境如下: 的Rails 3.2.3 紅寶石1.9.3p125 sqlite3的

其他項目: 的Rails 3.2.0 紅寶石1.9.3p125 MySQL的 的Apache2 +客運

佑介。

+0

你想通了這一點?我遇到了同樣的問題,我的ajax:成功回調不是在生產中被解僱,而是在開發中工作正常。爲什麼我需要啓用'config.serve_static_assets'? – Feech

回答

0

我相信,你根本就沒有預編譯你的資產

rake assets:precompile 

默認情況下,在生產模式下,需要對資產編譯寶石不加載,並且假定資產已經被編譯爲文件從他們可以以最快的速度提供服務。

+0

謝謝你的回覆。但是正如我所引用的,我做了預編譯資產。 – molmole

+0

啊 - 對不起。我立場糾正。 –

0

config.serve_static_assets = true在production.rb中對新項目工作正常。

至於我的項目,我修改了application.js,我的項目工作正常。

brefore:

//= require twitter/bootstrap 
//= require jquery 
//= require jquery_ujs 

後:

//= require jquery 
//= require jquery_ujs 
//= require twitter/bootstrap 
相關問題