我在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]
答案 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)并且部署工作没有问题。