我在 Cloud Foundry 中使用 ruby。但最近在
file(plugin.rb,this is a framework I added to Cloud foundry v1):
in `require': no such file to load -- rest_client (LoadError)
我在 Ubuntu 中使用“gem”。“gem list”显示我真的有rest-client1.6.7。我已经重新安装了rest-client。
"ruby -v": ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
"gem env | grep 'RUBY EXECUTABLE'": - RUBY EXECUTABLE: /usr/bin/ruby1.8
在文件夹/cloudfoundry/.deployments/devbox/deploy/rubies
中,我有 3 个版本的 ruby(由 cloud Foundry 安装,而不是由我安装):
"ruby-1.9.3-p194/lib/ruby/gems/1.9.1"
"ruby-1.9.2-p180/lib/ruby/gems/1.9.1"
"ruby-1.8.7-p357/lib/ruby/gems/1.8".
他们的文件夹下都有“rest-client-1.6.7”。
我没有“Gemfile”,因为“plugin.rb”是由cloudfoundry 本身调用的。我在同一个文件夹中创建了一个 test.rb,自己运行它,它工作正常,“require 'rest_client'”没有错误,也许 cloudfoundry 使用 1.9.2/1.9.3 本身?
我对 ruby 文件结构感到困惑,如何解决这个问题?
感谢帮助。