Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 NoMethodError:未定义的方法`instance';对于Capistrano::配置:类_Ruby On Rails 4_Capistrano3 - Fatal编程技术网

Ruby on rails 4 NoMethodError:未定义的方法`instance';对于Capistrano::配置:类

Ruby on rails 4 NoMethodError:未定义的方法`instance';对于Capistrano::配置:类,ruby-on-rails-4,capistrano3,Ruby On Rails 4,Capistrano3,我对部署有一些问题。 轨道4.2.4 capistrano 3.4.0 我不明白怎么了。有人能帮我吗 $ bundle exec cap production deploy --trace ** Invoke production (first_time) ** Execute production ** Invoke load:defaults (first_time) ** Execute load:defaults cap aborted! NoMethodError: undefined

我对部署有一些问题。 轨道4.2.4 capistrano 3.4.0 我不明白怎么了。有人能帮我吗

$ bundle exec cap production deploy --trace ** Invoke production (first_time) ** Execute production ** Invoke load:defaults (first_time) ** Execute load:defaults cap aborted! NoMethodError: undefined method `instance' for Capistrano::Configuration:Class /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/capistrano.rb:12:in `' config/deploy.rb:13:in `require' config/deploy.rb:13:in `' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/setup.rb:14:in `load' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/setup.rb:14:in `block (2 levels) in ' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in `call' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in `block in execute' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in `each' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in `execute' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:179:in `block in invoke_with_call_chain' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:165:in `invoke' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:150:in `invoke_task' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in `block (2 levels) in top_level' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in `each' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in `block in top_level' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:115:in `run_with_threads' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:100:in `top_level' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:78:in `block in run' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:176:in `standard_exception_handling' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:75:in `run' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/application.rb:15:in `run' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/bin/cap:3:in `' /home/denis/.rbenv/versions/2.2.2/bin/cap:23:in `load' /home/denis/.rbenv/versions/2.2.2/bin/cap:23:in `' Tasks: TOP => production $bundle exec cap生产部署--跟踪 **调用生产(第一次) **执行生产 **调用加载:默认值(第一次) **执行加载:默认值 帽子流产了! NoMethodError:Capistrano::Configuration:类的未定义方法“实例” /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/capistrano.rb:12:in`' config/deploy.rb:13:in'require' config/deploy.rb:13:in`' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/setup.rb:14:在“加载”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/setup.rb:14:in“block(2层)in” /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in'call' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in'block in execute' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in'each' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in'execute' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:179:in`block in invoke_with_call_chain' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:172:“使用调用链调用” /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:165:in'invoke' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:150:in'invoke_task' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:在“顶层的块(2层)”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in'each' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:在“顶层块”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:115:在“使用线程运行”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:100:“顶级” /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:78:in'block in run' /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:176:在“标准异常处理”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:75:in'run' /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/lib/capistrano/application.rb:15:在“运行”中 /home/denis/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.4.0/bin/cap:3:in`' /home/denis/.rbenv/versions/2.2.2/bin/cap:23:在“加载”中 /home/denis/.rbenv/versions/2.2.2/bin/cap:23:in`' 任务:TOP=>production 我的Capfile

require 'capistrano/setup' require 'capistrano/deploy' require 'capistrano/rbenv' require 'capistrano/bundler' require 'capistrano/rails/assets' require 'capistrano/rails/migrations' Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r } gem 'capistrano gem 'capistrano-bundler' gem 'capistrano-rails' gem 'capistrano-rbenv' 需要“capistrano/setup” 需要“capistrano/deploy” 需要“capistrano/rbenv” 需要“capistrano/bundler” 需要“capistrano/rails/assets” 需要“capistrano/rails/migrations” Dir.glob('lib/capistrano/tasks/*.rake')。每个{r | import r} Gemfile

require 'capistrano/setup' require 'capistrano/deploy' require 'capistrano/rbenv' require 'capistrano/bundler' require 'capistrano/rails/assets' require 'capistrano/rails/migrations' Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r } gem 'capistrano gem 'capistrano-bundler' gem 'capistrano-rails' gem 'capistrano-rbenv' 吉姆卡皮斯特拉诺酒店 宝石“capistrano捆绑机” 宝石“capistrano rails” 宝石“capistrano rbenv” 我的部署.rb

require 'bundler/capistrano' load 'deploy/assets' set :repository, "git@bitbucket.org:test/test.git" 需要“捆绑机/capistrano” 加载“部署/资产”
集合:存储库,“git@bitbucket.org:test/test.git“您的deploy.rb不应该有require或load行。备份配置,删除
Capfile
config/deploy.rb
config/deploy/*
,然后运行
cap安装
。修改生成的配置文件以适应口味。

将以下内容添加到CAP文件中,而不是config/deploy.rb:

需要“bundler/capistrano”

确保项目目录下有Capfile。如果Capfile包含类似
的行,则需要“bundler/capistrano”


删除它,它应该可以正常工作。

您是如何创建此配置的?如果使用
cap-install
,通常不会发生这种情况。