我一直在尝试将我们的应用程序从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>
关于从何处调查的任何想法?
答案 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