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