mina 部署未定义的方法 set_default
mina deploy undefined method set_default
我一直在尝试将我们的应用程序从 Rails 3 升级到 Rails 4.2.4,并且一切正常但无法部署。我可以 运行 rails 服务器和控制台正确,但 运行 在部署时遇到问题。
确切的错误是:
mina aborted!
NoMethodError: undefined method `set_default' for main:Object
path/config/deploy.rb:6:in `require'
path/config/deploy.rb:6:in `<top (required)>'
path/.rbenv/versions/2.1.3/bin/mina:23:in `load'
path/.rbenv/versions/2.1.3/bin/mina:23:in `<top (required)>'
path/.rbenv/versions/2.1.3/bin/bundle:23:in `load'
path/.rbenv/versions/2.1.3/bin/bundle:23:in `<main>'
deploy.rb 文件
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv'
require 'mina_sidekiq/tasks'
require 'mina/unicorn' #line 6
宝石文件
gem 'mina'
gem 'mina-sidekiq', :require => false
gem 'mina-unicorn', :require => false
我唯一能找到的是 Gemfile 中的 :require => false
,我们已经有了。
关于从这里进行调查的任何想法?
你的mina是1.0.0版本,但是mina-sidekiq和unicorn还没有更新到最新版本
要么创建自己的 sidekiq 和 unicorn 任务,要么将 mina 降级到 0.3.8
mina-sidekiq 已更新,1.0 版现在需要 Mina 1.0。还修复了这个问题:)
参考:https://github.com/Mic92/mina-sidekiq
bundle update mina-sidekiq
我一直在尝试将我们的应用程序从 Rails 3 升级到 Rails 4.2.4,并且一切正常但无法部署。我可以 运行 rails 服务器和控制台正确,但 运行 在部署时遇到问题。
确切的错误是:
mina aborted!
NoMethodError: undefined method `set_default' for main:Object
path/config/deploy.rb:6:in `require'
path/config/deploy.rb:6:in `<top (required)>'
path/.rbenv/versions/2.1.3/bin/mina:23:in `load'
path/.rbenv/versions/2.1.3/bin/mina:23:in `<top (required)>'
path/.rbenv/versions/2.1.3/bin/bundle:23:in `load'
path/.rbenv/versions/2.1.3/bin/bundle:23:in `<main>'
deploy.rb 文件
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv'
require 'mina_sidekiq/tasks'
require 'mina/unicorn' #line 6
宝石文件
gem 'mina'
gem 'mina-sidekiq', :require => false
gem 'mina-unicorn', :require => false
我唯一能找到的是 Gemfile 中的 :require => false
,我们已经有了。
关于从这里进行调查的任何想法?
你的mina是1.0.0版本,但是mina-sidekiq和unicorn还没有更新到最新版本
要么创建自己的 sidekiq 和 unicorn 任务,要么将 mina 降级到 0.3.8
mina-sidekiq 已更新,1.0 版现在需要 Mina 1.0。还修复了这个问题:)
参考:https://github.com/Mic92/mina-sidekiq
bundle update mina-sidekiq