NameError:未定义的局部变量或方法`deploy_to' for main:对象

时间:2017-12-07 04:09:37

标签: ruby-on-rails nginx centos

我有一个问题,我无法理解错误在哪里。当我运行设置我的--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

&#13;
&#13;
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;
&#13;
&#13;

0 个答案:

没有答案