我有一个问题,我无法理解错误在哪里。当我运行设置我的--trace 时。 在这里跳出这样的错误:
调用设置(first_time)
调用环境(first_time)
执行环境
! :环境已被弃用!请使用local_environment和remote_environment
执行设置
调用ssh_keyscan_repo(first_time)
执行ssh_keyscan_repo
mina已中止!
NameError:未定义的局部变量或方法`deploy_to' for main:对象
你是说什么意思?部署
/home/sergiusdk/phonebook-api/config/deploy.rb:14:in阻止'
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in`clock in execute'
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in`每个&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in执行&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:195:inclock in invoke_with_call_chain&#39;
/usr/local/lib/ruby/2.4.0/monitor.rb:214:in“mon_synchronize&#39;
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in`invoke_with_call_chain&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:181:in“invoke&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:160:in`invoke_task' < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in在top_level&#39中的块(2个级别)
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in` each&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in在top_level中阻止&#39;
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:125:in“run_with_threads&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:110:in`top_level' < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:83:in在运行中阻止&#39;
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:186:in“standard_exception_handling&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:80:in“run&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/mina-1.2.3/lib/mina/application.rb:16:in“run&#39; < / p>
/usr/local/lib/ruby/gems/2.4.0/gems/mina-1.2.3/bin/mina:4:in`&#39;
/ usr / local / bin / mina:23:在'load&#39;
/ usr / local / bin / mina:23:在`&#39;
任务:TOP =&gt;设置
这是我的 deploy.rb :
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
set :domain, '192.120.4.241'
set :user, 'sergiusdk'
set :deploy_to, '/home/sergiusdk/phonebook-api'
set :repository, 'https://github.com/phonebook-api_sergiusdk/phonebook-api.git'
set :branch, 'master'
set :shared_paths, ['config/database.yml', 'config/secrets.yml', 'config/puma.rb', 'log']
task :setup => :environment do
queue! %[mkdir -p "#{deploy_to}/#{shared_path}/log"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/log"]
queue! %[mkdir -p "#{deploy_to}/#{shared_path}/config"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/config"]
queue! %[mkdir -p "#{deploy_to}/#{shared_path}/puma"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/puma"]
queue! %[touch "#{deploy_to}/#{shared_path}/config/database.yml"]
queue! %[touch "#{deploy_to}/#{shared_path}/config/secrets.yml"]
queue! %[touch "#{deploy_to}/#{shared_path}/config/puma.rb"]
queue %[echo "-----> Be sure to edit '#{deploy_to}/#{shared_path}/config/database.yml', 'secrets.yml' and puma.rb."]
end
desc "Deploys the current version to the server."
task :deploy => :environment do
deploy do
# Put things that will set up an empty directory into a fully set-up
# instance of your project.
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
#invoke :'rails:db_migrate'
#invoke :'rails:assets_precompile'
#invoke :'deploy:cleanup'
end
end
&#13;