Rails 3 アプリをsapaホスティング サービスのサブディレクトリにデプロイしています。サブディレクトリをヒットするため/sapaに、スコープを に追加しましたroutes.rbが、これにより、アプリケーションは/assets(私のアプリの一部ではない) ではなく、.js と .css を検索するようになりました/sapa/assets(私は に非常に満足してassetsいましたが、何らかの理由で、それはしません)。したがって、scopeステートメント in myroutes.rbと a config.assets.prefixin myの両方を使用していapplication.rbます。
残念ながら、これにより、 myが だけではなく に組み込まれrake assets:precompileます。ファイルを適切な場所にコピーでき、すべてが機能しますが、誰かにもっと良い方法を教えてもらいたいです (存在するはずですよね?)。Rails が理解できるように、相対的なアセット パス (つまり initial なし) を取得することはできますか?public/sapa/assetspublic/assets/
/config/application.rb
config.assets.prefix = "/sapa/assets"
/config/routes.rb
scope "sapa" do
…
end
どんな助けでも大歓迎です。