【问题标题】:disable assets compilation on heroku for debugging在heroku上禁用资产编译以进行调试
【发布时间】:2013-12-21 01:25:13
【问题描述】:

我将一个 heroku 实例用于生产,另一个用于暂存。我希望我的资产不在我的暂存实例上编译,以便于团队调试。我看到here 我可以通过在我的项目中有一个 manifest.yml 文件来禁用资产编译。

我的问题,是否有根据我选择的环境让 rails 包含或排除文件?

【问题讨论】:

  • 您是在尝试预编译资产还是提供原始资产?
  • @AJcodez 我想要提供原始资产。它们在本地开发环境中的方式相同。

标签: ruby-on-rails heroku asset-pipeline development-environment


【解决方案1】:

使用开发配置中的调试设置,去掉所有其他提及资产的行:

# config/environments/staging.rb
config.assets.debug = true

使用 rails_12factor gem,以便 heroku 为资产提供服务:

# Gemfile
gem 'rails_12factor'

编辑

在heroku上你可以设置环境:

$ heroku config:set --remote staging RACK_ENV=staging RAILS_ENV=staging

假设您部署到多个环境并将暂存称为“暂存”。确保指定启动命令的 Procfile 未指定环境。

【讨论】:

  • 太棒了。您能否展示如何启用/指定暂存环境?
猜你喜欢
  • 2014-07-04
  • 2012-06-26
  • 2012-11-03
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
相关资源
最近更新 更多