Rails 4.2 针对不同环境设置bundle_command

Rails 4.2 set bundle_command for different environment

我在我的 schedule.rb 文件中使用了 set :bundle_command 来告诉 cron 去哪里寻找 bundle。这是它的样子:

 set :bundle_command, "/home/user/.gem/ruby/2.2.0/bin/bundle exec"

我正在使用 Arch Linux 进行开发,但我想将它部署到 Ubuntu 服务器。路径略有不同。 我怎样才能使这个环境独立?

这个声明在任何环境文件中都给了我 set method not found error.g

whenever 的最新版本中,@environment 包含当前环境。

case @environment
when 'production'
  set :bundle_command, "/other_path/bundle exec"
else
  set :bundle_command, "/home/user/.gem/ruby/2.2.0/bin/bundle exec"
end