【发布时间】:2014-03-08 18:11:53
【问题描述】:
我在Gemfile 中添加了一个开发部分
group :development do
gem 'thin'
end
然后在我的本地机器上运行bundle install。这创建了一个包含薄的Gemfile.lock。我将此文件签入到 repo 并推送到 Heroku。通常我在生产中使用unicorn 服务器。但是当这个版本的 Gemfile 被推送到 Heroku 时,应用程序崩溃了,提示 command thin not found。
我不明白为什么只包含在开发组中的 gem 会影响我的生产部署。什么是仅在开发中包含 gem 而不会影响 Heroku 生产部署的正确方法?
【问题讨论】:
-
您确定您的 Heroku 应用程序正在生产模式下运行吗?运行
heroku config来检查环境变量。RACK_ENV和RAILS_ENV应该是生产环境。 -
heroku config表示RAILS_ENV和RACK_ENV设置为staging。这是我的暂存环境,带有一个用于配置的staging.rb文件。
标签: ruby-on-rails ruby-on-rails-3 heroku gemfile gemfile.lock