我通过 RVM 以及 webby 和 capistrano gems 安装了 ruby 1.9.2。Webby 不适用于 1.9.2,因此我通过 RVM 备份到 ruby 1.8.7,将其设置为默认值,并且 webby 更好。
在这个以前正常运行的站点(对于其他人)上运行cap deploy时,我得到以下信息:
ryan@ruby1:~/projects/cincinnati-agile-conference$ cap deploy /home/ryan/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:来自
gem_original_require': no such file to load -- railsless-deploy (LoadError) from /home/ryan/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
/home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:152:inrequire' from Capfile:5:in
load' 来自 /home/ryan /.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:172:inload_from_file' from /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:89:in
load' 来自 /home/ryan/.rvm/gems/ruby- 1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:86:inload' from /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:86:in
each' 来自 /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/ capistrano-2.5.19/lib/capistrano/configuration/loading.rb:86:inload' from /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/cli/execute.rb:65:in
来自 /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/cli/execute.rb:65:ineach' from /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/cli/execute.rb:65:in
load_recipes' 来自 /home/ryan/ .rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/cli/execute.rb:31:execute!' from /home/ryan/.rvm/gems/ruby-1.8.7-p334/gems/capistrano-2.5.19/lib/capistrano/cli/execute.rb:14:in
从/home/ryan/.rvm/gems/ruby-1.8执行' .7-p334/gems/capistrano-2.5.19/bin/cap:4 from /home/ryan/.rvm/gems/ruby-1.8.7-p334/bin/cap:19:in `load' from /home /ryan/.rvm/gems/ruby-1.8.7-p334/bin/cap:19
Google-fu 引导我建议不要使用 ruby 包,但我使用了 RVM。