1

turbo-sprockets私はgemとプリコンパイルされたアセットをローカルでテストしていました。それ以来、localhost:3000/assets/application.js常にファイルで応答しpublic/assets/application.jsます(ではありませんapp/assets/javascripts/application.js)。

public/assets解決策はフォルダを削除することです。それは正常な動作ですか?

4

1 に答える 1

2

プロダクション環境でアセットをコンパイルすると、生成されたアセットは に配置されpublic/assetsます。これは、Rails がアセットを検索する最初の場所です。開発環境でアプリを再起動すると、アセットは既にそこにあり、Rails はそれらをapp/assetsディレクトリで検索しなくなります。

ドキュメントに記載されているように、「以下のアセットpublicは、アプリケーションまたは Web サーバーによって静的ファイルとして提供されます。」

開発マシンでアセットをプリコンパイルすることは想定されていません。

于 2013-02-21T15:27:46.063 に答える