2012-01-11 9 views
1

アセットパイプラインを使用するようにRails 3.1アプリケーションを変換しようとしています。現在Rails 3.2.0.rc2を使用しています。私はENV['RAILS_RELATIVE_URL_ROOT']をapplication.rbのサブリに設定しています。ヘルパーは正常に動作し、ファイルへの正しいパス(suburiを含む)を生成しますが、Railsルートはそのパスからファイルを提供しません。Rails 3.1サブパイプ付きアセットパイプライン

たとえば、<%= 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にそれを指摘すると、私はファイルを取得します。サブウイリスで他のすべてがうまく動作します。

誰かが私が紛失している可能性はありますか?ありがとう。

答えて

0

自分自身を考え出しました。 application.rbでは、私は...

config.assets.prefix = "/my-suburi" 

を追加し、サーバーを再起動します。これにより、ヘッダーのパスが"/my-suburi/screen.css"(「アセット」がないことに気づきました)に変更されましたが、正しく/ app/assets/stylesheetsフォルダから取得されていることが確認されました。

関連する問題