【问题标题】:mina deploy undefined method set_defaultmina 部署未定义的方法 set_default
【发布时间】:2016-10-19 15:30:07
【问题描述】:

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

关于从这里进行调查的任何想法?

【问题讨论】:

    标签: ruby-on-rails mina


    【解决方案1】:

    您的 mina 是 1.0.0 版本,但 mina-sidekiq 和 unicorn 尚未更新到最新版本。

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

    【讨论】:

    • 谢谢。这确实是问题所在,我在注意到您的评论之前不久就发现了它。感谢您的帮助,绝对是正确的答案。
    【解决方案2】:

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

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

    bundle update mina-sidekiq
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多