我有一个Rails应用程序通过Capistrano3与RVM一起部署到Ubuntu。无法在RVM上执行Capistrano上的gem Ubuntu
我想使用眼睛宝石,但不能执行它。它通过Ubuntu上的RVM安装,我可以在Ubuntu上运行它。
namespace :eye do
desc 'Load Eye'
task :load do
on roles(:app) do
execute "cd #{current_path} && eye load #{current_path}/lib/tasks/conductor.eye"
end
end
end
我得到的错误是:
bash: eye: command not found
帽中止!
如果我不捆绑EXEC我得到打捆同样的错误..
如果我通过Capistrano的运行回声$ PATH我得到:
BUG [f84df590] Command: echo $PATH
DEBUG [f84df590] /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
而在Ubuntu $ PATH是:
/home/cmsapplication/.rvm/gems/ruby-2.1.1/bin:/home/cmsapplication/.rvm/gems/[email protected]/bin:/home/cmsapplication/.rvm/rubies/ruby-2.1.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/cmsapplication/.rvm/bin:/home/cmsapplication/.rvm/bin
Capfile:
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rails'
require 'capistrano/bundler'
require 'capistrano/rvm'
require 'capistrano/puma'
require "whenever/capistrano"
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
你在'Capfile'中有'require'capistrano/rvm''吗? –
是的,我可以部署得很好,它是Capistrano 3 – Stpn
你可以添加你的Capfile的问题? –