启动服务器时 (rails s) 不知道如何构建任务 'deploy' (请参阅 --tasks)(RuntimeError)

When starting server (rails s) Don't know how to build task 'deploy' (see --tasks) (RuntimeError)

我在本地环境中启动服务器 rails s 时遇到错误。

我试过google,但是所有这些capistrano不知道如何构建任务都是deploy 相关,而不是在本地环境中启动服务器时。

我不确定它是 rails 还是 capistrano 问题。

这里是跟踪的link。 Gist.

感谢任何帮助!

application.rb

您的 Gemfile 中可能有与 Capistrano 相关的 gem,但没有将它们标记为 require: false。因此,当 Rails 启动时,它会尝试加载所有 Capistrano 代码,这不是 Capistrano 的预期用途。

在您的情况下,capistrano-gitflow gem 似乎是罪魁祸首。始终使用 require: false 和 Gemfile 中所有其他与 Capistrano 相关的 gem,如下所示:

gem "capistrano", "~> 3.10", require: false
gem "capistrano-bundler", require: false
gem "capistrano-rails", require: false

Capistrano 文档中没有对此进行解释,这是我的疏忽,我会尽力纠正。