2011-10-04 31 views
3

CoffeeScript的觀點,我有軌3.1應用程序的工作。我有一個使用Ajax更新頁面的評論控制器。在views/comments中有一個create.js.coffee,當創建評論時應該呈現它。這在開發環境中工作得很好,但是當我在生產軌中運行應用程序時,無法找到視圖。這就像資產管道沒有將其納入生產模式一樣。沒有找到在Rails的生產環境

代碼可以在這裏找到:https://github.com/samnang/ajax_rails31_demo

回答

8

的問題是,你需要有可用於生產環境的coffee-rails寶石。 https://github.com/samnang/ajax_rails31_demo/issues/1#issuecomment-2297130

在請求服務JS起來不受軌道開箱即用的支持,所以我把另一種策略。

此筆者建議http://www.alfajango.com/blog/rails-3-remote-links-and-forms/採取UJS的充分利用。這似乎是在xhr之後更新頁面的趨勢模式。所以,現在我的控制器總是呈現HTML和使用AJAX:完成回調追加xhr.result_text。提示:如果您還沒有看到jQuery的live()方法,請查看它。這種模式非常有用。

0

你要預編譯的資產部署的一部分:

rake assets:precompile 

或接通管路(其中有一個小的性能損失):

# config/environment/production.rb: 
config.serve_static_assets = true 
+1

的應用程序不會運行在生產中沒有預編譯,所以我知道我已經做到了。 – joshuacronemeyer