1

Rails 3.1 を使用するようにアプリをアップグレードする作業を行っており、アセット パイプラインを使用しようとしています。テストとして、 に追加foobar.jsしましたapp/assets/javascripts

セットアップ

application.rb、 を追加しましconfig.assets.enabled = trueた。このガイドに進むと、私がしなければならないことはそれだけだと思います。

それをチェックする

コンソールをロードしてチェックすると、ロードパスにRails.application.config.assets.paths表示されます。app/assets/javascriptsまた、 をチェックすると、同じパスを持つオブジェクトMyAppName::Application.assetsが返されます。Sprockets::Environment

それはすべて私にはよさそうです。

使ってみたり

ビューでは、使用してjavascript_include_tag('foobar')います。次の HTML が出力されます。<script src="/javascripts/foobar.js" type="text/javascript"></script>

エラー

そのリンクをたどると、エラーが発生します。No route matches [GET] "/javascripts/foobar.js"

欠けているセットアップはありますか?


その他の詳細

私は現在使用しています:

  • ruby-1.9.2-p290
  • レール-3.1.0.rc6
  • sprockets-2.0.0.beta.14 (Rails で必要)
4

1 に答える 1

2

それでも、ファイルをパイプラインに手動で追加する必要がありました(リンクを参照)。

Rails3.1がまだベータ版であるためだと思います

于 2011-08-25T15:10:37.250 に答える