mina deploy undefined方法set_default

时间:2016-10-19 15:30:08

标签: ruby-on-rails mina

我一直在尝试将我们的应用程序从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

的Gemfile

gem 'mina' gem 'mina-sidekiq', :require => false gem 'mina-unicorn', :require => false

我唯一能找到的是Gemfile中的:require => false,我们已经拥有了。{/ p>

关于从何处调查的任何想法?

2 个答案:

答案 0 :(得分:4)

你的mina版本是1.0.0但是mina-sidekiq和unicorn还没有更新到最新版本。

创建自己的sidekiq和unicorn任务或将mina降级到0.3.8

答案 1 :(得分:0)

mina-sidekiq已更新,版本1.0现在需要Mina 1.0。还解决了这个问题:)

参考:https://github.com/Mic92/mina-sidekiq

bundle update mina-sidekiq