У меня есть сценарий развертывания capistrano, который работает на моем локальном компьютере Windows, но сотрудник на mac попадает в ошибку развертывания. Это на самом деле только его ноутбук, так как он работает и с другими маками, поэтому мне интересно, есть ли какой-то кепристановый кеш, который нужно очистить? Ошибка ...Capistrano :: NoMatchingServersError при развертывании: update_code
* Compressing /var/folders/kv/g4k3rk815sd14948vzf1lhg40000gn/T/20131203013325 to /var/folders/kv/g4k3rk815sd14948vzf1lhg40000gn/T/20131203013325.tar.gz
executing locally: tar czf 20131203013325.tar.gz 20131203013325
command finished in 114ms
*** [deploy:update_code] rolling back
** [deploy:update_code] exception while rolling back: Capistrano::NoMatchingServersError, `deploy:update_code' is only run for servers matching {:except=>{:no_release=>true}}, but no servers matched `deploy:update_code' is only run for servers matching {:except=>{:no_release=>true}}, but no servers matched
Мой deploy.rb (важные части) являются ...
set :application, "app"
task :prod do
role :app, "10.1.40.123"
role :web, "10.1.40.123"
role :db, "10.1.40.123", :primary => true
set :user, "root"
set :password, "password"
set :rails_env, "production"
set :use_sudo, false
load 'deploy/assets' # this line runs rake assets precompile
set :os, 'ubuntu'
default_environment["LD_LIBRARY_PATH"] = '/opt/oracle/instantclient_12_1'
end
set :repository, "ssh://[email protected]/opt/git/hub/app.git"
set :deploy_to, "/srv/www/#{application}"
set :deploy_via, :copy
set :keep_releases, 5
set :scm, "git"
set :branch, "master"
after 'deploy:update_code', 'deploy:symlink_shared', "deploy:migrate","deploy:restart"
Он способен развернуть другие приложения с помощью Capistrano, мы используем Capistrano 2
Какая драгоценность и рубиновая версия Capistrano вы используете, он использует и другие маки, используя? – omarvelous
capistrano 2.15.5 - рельсы 3.2.13 - ruby 1.9.3? не 100% уверены в его рубиновой версии. – HelloWorld
наверняка его> ruby 1.8 – HelloWorld