[英]Rails: assets unavailable in staging environment
我正在嘗試設置一個臨時環境。
我復制了environment / production.rb來創建環境/staging.rb。
我在本地測試了暫存環境並運行了
RAILS_ENV=staging rake assets:clean assets:precompile
RAILS_ENV=staging rails s
資產是在公共/資產中正確生成的,當我加載頁面時,資產的鏈接是正確的(例如:/assets/application-e014056a81279320a97c71ed25eb46ab.css)
但是瀏覽器無法加載它們,如果我嘗試打開
http://localhost:3000/assets/application-e014056a81279320a97c71ed25eb46ab.css
我得到404。
現在,奇怪的是它可以在生產環境中使用:
RAILS_ENV=production rake assets:clean assets:precompile
RAILS_ENV=production rails s
對於環境/staging.rb和環境/production.rb,配置為
config.serve_static_assets = false
config.assets.compile = false
config.assets.digest = true
並在application.rb中
Bundler.require(*Rails.groups(assets: %w(development test)))
你有什么想法要看嗎? 還有什么可以將登台環境與生產環境區分開?
因此,我忘記了“ rails_12factor” gem的角色。
我將我的Gemfile更新為
gem 'rails_12factor', group: [:staging, :production]
現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.