如何解决Capistrano命令错误,限制生产部署?

时间:2016-02-11 02:43:25

标签: ruby-on-rails ruby git bash capistrano

我在Windows机器上使用命令行时出现此错误 “(Backtrace限制为导入的任务)上限!LoadError:无法加载此类文件 - capistrano / passenger C:/ Sites / Buy / Capfile:23:in'' (通过使用--trace运行任务查看完整跟踪)“

在git bash上使用相同的命令我有这个错误。 “上限生产部署C:/tools/ruby21/lib/ruby/2.1.0/rubygems.rb:235:bin_path': can't find gem capistrano ([">= 0.a"]) (Gem::GemNotFoundException) from C:/RailsInstaller/Ruby2.1.0/bin/cap:22:in'”

我正在使用的宝石。

gem'rail','4.1.8'

gem'sqlite3'

宝石'sass-rails','〜> 4.0.3'

gem'uglifier','> = 1.3.0'

gem'coffee-rails','〜> 4.0.0'

gem'therubyracer',平台:: ruby​​

gem'rail_12factor',group :: production

gem'protected_attributes','〜> 1.1','> = 1.1.3'

gem'rake','〜> 10.5'

gem'rake-compiler','〜> 0.9.5'

gem'rspec','〜> 3.4'

gem'omniauth-digitalocean','〜> 0.2.0'

宝石'设计','〜> 3.5','> = 3.5.6'

gem'bootstrap-sass'

gem'autoprefixer-rails','〜> 6.3','> = 6.3.1'

gem'jquery-rails'

宝石'turbolinks'

gem'jbuilder','〜> 2.0'

gem'sddoc','〜> 0.4.0',group :: doc

gem'bcrypt','〜> 3.1.7'

gem'pg'

gem“cf-autoconfig”,“〜> 0.2.1”

gem'omniauth','〜> 1.3','> = 1.3.1'

gem'json','〜> 1.8','> = 1.8.3'

gem'omniauth-twitter','〜> 1.2','> = 1.2.1'

gem'omniauth-facebook','〜> 3.0'

平台:ruby做

宝石'独角兽'

组:开发做

gem'capistrano','〜> 3.4'

gem'capistrano-bundler','〜> 1.1','> = 1.1.4'

gem'capistrano-rbenv','〜> 2.0','> = 2.0.4'

gem'capistrano-rails',group :: development

gem'tzinfo-data',平台:[:mingw,:mswin]

2 个答案:

答案 0 :(得分:0)

您可能在Capfile中添加了一行:

require 'capistrano/passenger'

请删除此行,然后重试cap production deploy:initial 新的capistrano需要乘客档案,但我认为你不是使用乘客,而是webrick,puma或unicorn。这就是你的帽子找不到乘客的原因。

有关使用capistrano,puma,nginx完整教程将rails应用程序部署到数字海洋ubuntu服务器的更多信息,请访问: http://sulmanbaig.com/blog/deploy-on-digitalocean-rails-puma-nginx

答案 1 :(得分:0)

我有同样的错误但是:

capistrano/rbenv

我在Gapfile中提交了这一行(在你的情况下是23)并且部署工作没有问题。