1

我在 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​​ 文件结构感到困惑,如何解决这个问题?

感谢帮助。

4

0 回答 0