質問

アセットパイプラインを使用するように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フォルダーから正しくプルされていることを確認しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top