2012-01-13 13 views
2

Rails 3.1でビュー/コントローラ固有のJavascriptを作成しようとしています。私はRails 3.1 asset pipeline: how to load controller-specific scripts?http://tech.thereq.com/post/10754558724/the-rails-3-1-asset-pipeline-in-the-real-world-jqueryの方法に従っています。Rails 3.1プロダクション環境でコントローラ/ビュー固有のJavascriptを動作させる方法

これは私の開発環境でうまく機能します。ただし、私の運用環境では失敗します。 ActionView :: Template :: Error(users.jsはプリコンパイルされていません)というメッセージが表示されます。

... /アプリ/資産/ javascriptのディレクトリ内のマイuser.js.coffeeファイルが内部

//= require i18n/grid.locale-en 
//= require jquery.jqGrid.min  
// 
//= require grid_object.js 

マイindex.html.hamlファイル... /アプリ/ビュー/ユーザーが

が含まれている含まれてい
- javascript 'users' 
... 

私application_helperは

def javascript(*files) 
    content_for(:head) { javascript_include_tag(*files) } 
end 

私のアプリケーションのレイアウトファイルが含まれているが含まれています

%= yield(:head) %> 
最後に、私application.jsは... /アプリ/資産/ javascriptのは、私が何をしないのです

//= require jquery 
//= require jquery-ui 

含まれている内のファイル?

+0

を含むように/config/environments/production.rbファイル私はそれが... /設定/環境/ config.assets.precompileとproduction.rbが、値がわからないとしなければならない考え出しました。私はconfig.assets.precompile << '* .js'を試しましたが、言語固有のjsを含むすべてのベンダーのjavascriptを取り込むため、これに問題があります。 –

答えて

1

プレコンパイルが必要なすべてのマイコン/ビュー固有のjavascriptにポストフィックス(つまり '_pc')を使用することに決めました。必要な変更は次のとおりです。私の見解インサイド

、私が使用:

- javascript require 'users_pc' 

を私は私を更新し、

最後をusers_pc.js.coffeeために私users.js.coffeeファイルの名前を変更し...

- config.assets.precompile << '*_pc.js' 
関連する問題