既存のレールアプリケーションのローカルインスタンスを取得しようとしています。これはRails 2.2.3上に構築されています。パブリックディレクトリへのパスを設定する必要があるようなエラーが表示され続けます。Rails 2.2.3アプリケーションでパスをpublicに設定する方法
ActionController :: RoutingError({/ method =>:get}での "/favicon.ico"の一致するルートはありません): ... "スクリプト/サーバー"を実行してページをリクエストすると、
ActionController :: RoutingError(Noルート一致 "/stylesheets/cache/xxx.css" と{:この方法は、=>:取得}):
ActionController :: RoutingError(Noルート一致「/ JavaScriptの/キャッシュ/xxx.js "と{:method =>:get}):
パブリックにパスを設定するにはどうすればよいですか?これは "RAILS_ROOT"を設定することと関係がありますか? config/environments/{development,test,production}.rb
で、serve_static_assets
がtrueに設定されていることを
おかげ
RAILS_ROOT/publicにこれらのファイルやディレクトリがありますか?上に基づいて、資産のキャッシュ実装があるようですが、何を使用していますか?サーバーがパブリックディレクトリ内のファイルを見つけることができず、したがって要求がルーティングに渡されるため、RoutingErrorが発生しています。 –
はい、それらはすべてRAILS_ROOT/publicにあります。 RAILS_ROOTが何であるかわからないかのようです。 – RepDetec
コンソールを開いてRAILS_ROOTを評価すると正しいです。 – RepDetec