Rails3.1アセットパイプラインと素振り
-
27-10-2019 - |
質問
アセットパイプラインを使用するようにRails3.1アプリを変換しようとしています。現在、Rails3.2.0.rc2を使用しています。application.rbでENV['RAILS_RELATIVE_URL_ROOT']
をsuburiに設定しています。ヘルパーは正常に機能し、ファイルへの正しいパス(素振りを含む)を生成しますが、Railsルートはそのパスからファイルを提供していません。
たとえば、<%= stylesheet_link_tag 'screen', :media => 'screen' %>
はコード<link href="/my-suburi/assets/screen.css" media="screen" rel="stylesheet" type="text/css" />
を正しく生成しますが、Railsはこのアドレスから何も提供しません。
ブラウザでhttp://localhost:3000/my-suburi/assets/screen.css
を手動で指定すると、ActionController :: RoutingErrorが発生します。ただし、http://localhost:3000/assets/screen.css
をポイントすると、ファイルが取得されます。他のすべてはsub-urisで正常に機能します。
誰かが私が何を見逃しているのか考えていますか?ありがとう。
解決
自分で考え出した。application.rb
に、追加しました...
ジェネラコディセタグプレ
その後、サーバーを再起動しました。これにより、ヘッダーのパスが"/my-suburi/screen.css"
に変更されました(「assets」がないことに注意してください)が、/ app / assets / stylesheetsフォルダーから正しくプルされていることを確認しました。