Capistrano部署的问题:迁移
尝试部署时出现以下错误:使用Capistrano迁移:
[err :: 127.0.0.1 ] /home/synapse/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:388:in `bin_path': can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)
在此之前,我得到了rake not found’错误但是在我将“set:rake”添加到deploy.rb之后它就消失了。 Ruby通过RVM安装,当然安装了rake gem。
对于capistrano,您需要为rvm添加扩展名
set :rvm_ruby, "ruby-1.9.2-p180" set :rvm_gem_home, "#{fetch(:base_dir)}/.rvm/gems/#{fetch(:rvm_ruby)}" set :rvm_ruby_path, "#{fetch(:base_dir)}/.rvm/rubies/#{fetch(:rvm_ruby)}" set :default_environment, { 'RUBY_VERSION' => fetch(:rvm_ruby), 'GEM_HOME' => "#{fetch(:rvm_gem_home)}:#{fetch(:rvm_gem_home)}@global", 'BUNDLE_PATH' => fetch(:rvm_gem_home), 'PATH' => "#{fetch(:rvm_gem_home)}/bin:#{fetch(:rvm_gem_home)}@global/bin:#{fetch(:rvm_ruby_path)}/bin:/home/rails/.rvm/bin:$PATH;", }
- 如何在capistrano部署后检测孤立的sidekiq进程?
- Bundler似乎无法通过Rbenv找到正确的Ruby
- 使用Capistrano在Heroku上部署?
- 尝试使用Capistrano 3和rbenv安装rails应用程序
- Rubber和Amazon EC2托管问题(Net :: SSH :: AuthenticationFailed:root)
- 将JRuby on Rails应用程序部署到Tomcat的最佳方法是什么?
- Capistrano返回错误的release_path
- Rails Capistrano 3 – 如何将production.log文件共享到Capistrano的共享文件夹中?
- 我如何使用冷冻Capistrano?