【发布时间】:2015-09-24 04:13:20
【问题描述】:
我有一个 ubuntu 服务器设置来运行带有 RVM 的 Rails 4 应用程序。当我 ssh 进入服务器并运行 ruby -v 它显示 ruby 2.2.0p0(2014-12-25 修订版 49005)[x86_64-linux]
这是我通过 rvm 设置的正确 ruby 版本。但是,当我尝试使用 net/ssh 运行 rake 任务时,它看不到 rvm 而是输出 红宝石 1.9.3 这是默认的系统红宝石。两次尝试我都使用同一个 ssh 用户。
如何获得识别 rvm 的 rake 任务?我的脚本如下
require 'net/ssh'
desc "Deploy site to production"
task :deploy => :environment do
commands = [
"ruby -v"
]
Net::SSH.start('mysite.com', 'deployuser') do |ssh|
commands.each { |c| puts ssh.exec!(c) }
ssh.loop
end
end
【问题讨论】:
标签: ruby-on-rails linux ssh rake