0

最近、プロジェクトの最初のイテレーションをHerokuにデプロイしました。プリコンパイルしたため、開発中に使用したすべてのアセットは、public/assetsフォルダーとpublic/systemフォルダーにあります。

開発中にアセットにアクセスするための2つのオプションを認識しています。デフォルトのオプションは、public/assetsファイルが私のapp/assetsファイルを上書きできるようにすることのようです。ただし、これを行うと、アプリ/アセットで行ったCSSの変更は反映されません。

別のオプションは、次の方法でapp/assetsフォルダーのみにアクセスすることです。

config.serve_static_assets = false

ただし、これを行うと、画像は既にプリコンパイルされてパブリック/システムに移動されているため、開発中に画像を表示できません。

アプリ/アセットからCSS/JSファイルにアクセスし、パブリック/システムから画像をロードする方法はありますか?

または、CSS /JS開発のすべてをpublic/Assetsフォルダーから実行することになっていますか?フィードバックをいただければ幸いです。

4

1 に答える 1

0

デプロイ後、実行するのが好きです

rake assets:clean

でコンパイル/圧縮されたアセットを削除しpublic/assetsます。これで、Railsは開発モードで私のディレクトリを振り返ります。これapp/assetsは、私のアセットがpublic/assetsもう存在しないためです。

app/assets/imagesまた、特別な状況でない限り、画像をに入れるのではなく、に入れる必要がありますpublic/systemrake assets:precompile画像もプッシュしpublic/assetsます。これを行うときはimage_path(...)、ファイル内で使用し___.css.scssて、プリコンパイル中に画像アセット用に生成されたハッシュファイル名でパスを適切に更新できるようにする必要があります。

最後に、このRailsガイドを読むことはあなたに多くの利益をもたらすようです。

于 2012-07-30T19:37:24.933 に答える