簡體   English   中英

Rails:暫存環境中不可用的資產

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM