Ruby on Railsガイド:キャッシングによると、開発およびテスト環境では、キャッシングはデフォルトで無効になっています。CSSを少し変更し、でrails server
自分のサイトを実行してアクセスするとlocalhost:3000
、変更を確認できます。ただし、iPhoneでRailsサーバーにアクセスすると10.0.1.2:3000
、シークレットモードのChromeでも、CSSは更新されません。キャッシュが空の別のiPhoneを試してみると、変更があります。
同じ問題を説明しているスタックオーバーフローの投稿を見つけました。提案された解決策は次のとおりです。
- ディレクトリを削除し
public/assets
ます。持っていません。 - に追加
config.serve_static_assets = false
しenvironments/development.rb
ます。すでにそこにあります。 - サーバーを削除
/tmp/cache/assets
、追加、再起動します。私はこれを試しましたが、うまくいきませんでした。config.serve_static_assets = false
environments/development.rb
これが私の関連するenvironments/development.rb
設定です:
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config.cache_classes = false
# Show full error reports and disable caching
config.consider_all_requests_local = true
config.action_controller.perform_caching = false