我怎么能强迫工头运行rbenv而不是系统默认的ruby

时间:2015-08-28 05:18:44

标签: ruby-on-rails ruby foreman

我将使用ruby脚本运行rake任务。

但我认为在运行纯ruby脚本之前,工头无法指定环境(我想用rbenv 2.2.2运行)

我确信eval "$(rbenv init -)" ; cd /home/user123/workspace/lazy-bird-website/ ; ruby notification_periodic_tasks.rb可以在crontab中运行,但如何与领班执行相同的命令

Procfile

worker: ruby notification_periodic_tasks.rb

我得到了这个例外

的异常

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- pry (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from notification_periodic_tasks.rb:1:in `<main>'

ruby​​脚本

require 'pry'
require 'active_support/all'
require 'rufus-scheduler'
require 'awesome_print'

scheduler = Rufus::Scheduler.new

scheduler.every '30m' do
  ap("start tasks")
  system("RAILS_ENV=production bundle exec rake notification:add")
  system("RAILS_ENV=production bundle exec rake notification:send")
end

scheduler.join

.zshrc

eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/bin:$PATH"

用vipw

user123:x:1001:1001:,,,:/home/user123:/bin/zsh

0 个答案:

没有答案