1

これは、アセット パイプラインと共に Rails 3.1 にアップグレードするアプリです。開発中はすべて桃色に見えますが、heroku にプッシュすると、css の画像が表示されません。

いくつか質問があります。まず、これらのファイルの拡張子は css のままにしておくべきですか、それとも名前を scss または css.scss.erb に変更する必要がありますか?

もう 1 つの質問は、css で画像を参照する方法です。現在、私は...

  background: #B4F4FF url(/assets/img01.jpg) repeat-x left top;^M

URLを「image_tag」または「asset_tag」に置き換える必要があると確信しています...いくつかのオプションが利用できるようです。また、パスはどうあるべきですか?...../assets、assets/images、ファイル名だけ???

あらゆる方法とパスを試しましたが、これを Heroku で動作させることはできません。どんな助けでも大歓迎です!

4

1 に答える 1

5

わお!これを理解するのは本当に苦痛でした。

私にとって、問題はアプリ内の静的ページに集中していました。行を追加する必要がありました...

  config.assets.precompile += ['static_pages.css']

config/environments/production.rb に移動し、アセットをローカルでコンパイルします

RAILS_ENV=production bundle exec rake assets:precompile

次に、すべてをherokuにプッシュします。

于 2012-10-03T16:06:11.970 に答える