アプリケーションを Rails 2 から Rails 3 に移行しています。アプリケーションには多数の JavaScript ファイルがあり、そのほとんどは Google マップで作業するためのものです。以前は、JS ファイルは public/javascripts/*.js にありました。/assets/*.js から JS ファイルをロードしようとする JavaScript タグを作成する javascript_include_tag を使用するページで、それらがロードされていないことに気付きました。(例: /assets/application.js)。
Rails 3 は、JS ファイルが app/assets/javascripts/*.js にあることを期待していると読みました。そのため、JS ファイルをそこに移動しましたが、最初にbundle exec rake assets: precompile を実行しない限り、/assets/application.js でアクセスすることはできません。
JS 開発サイクルを次のようにすることはできません。
- JSに変更する
- bundle exec rake assets:precompile を実行します
- ブラウザをリロードする
それは長すぎます。私の質問は、開発サイクルが次のようになるようにアプリを構成するにはどうすればよいですか?
- JSに変更する
- ブラウザをリロードする
これまでのところ、私は試しました:
- config/application.rb の "Bundler.require(:default, :assets, Rails.env)" という行を有効にする
- config/application.rb で config.assets.enabled = false (および true) を設定する
前もって感謝します。