2011-09-15 60 views
0

我很難理解Web上的其他人一直在使用的問題,但是他的答案似乎不適合我。無法獲得curb-fu Ruby寶石正確加載

試圖使用遏制寶石,其中包裹遏制寶石。以下是我已經試過:

  • 寶石名單顯示,遏制和抑制福安裝
  • 我加:寶石「遏制」和寶石「路邊福」到我的Gemfile並運行安裝包
  • 我已經卸載的寶石文件,並試圖重新啓動
  • 我已經卸載libcurl3,libcurl3-GNUTLS和libcurl4-的OpenSSL開發
  • 負載了軌道控制檯,需要遏制福,我可以創造CurbFu的一個實例
  • 加載irb,需要curb-fu,並且i ca N新建CurbFu

的一個實例,在我的應用程序,在我的文件的頂部,我:

 
require 'rubygems' 
require 'curb-fu' 

我也得到:沒有這樣的文件來加載 - 遏制福

我做錯了什麼?我唯一能想到的是,curb-fu依賴於路邊,根據它的github page,它只在GNU/Linux x86上測試過。我正在運行Ubuntu Linux x86-64。我懷疑這就是它,但只是想提出來。

任何想法?

更新: 我跑:

 
sudo find/-name "rubygems" -print 

輸出功率爲:

 
/root/rubygems-1.7.2/test/rubygems 
/root/rubygems-1.7.2/test/rubygems/rubygems 
/root/rubygems-1.7.2/lib/rubygems 
/usr/share/doc/rubygems 
/usr/local/lib/site_ruby/1.8/rubygems 
/usr/lib/ruby/1.8/rubygems 

莫非是這個問題?

更新2 基於關閉的this SO question我檢查「Gem.path」和「寶石ENV」和他們都指向同一個地方:

 
irb(main):003:0> Gem.path 
=> ["/home/kf/.gem/ruby/1.8", "/usr/lib/ruby/gems/1.8"] 

gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.7.2 
    - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: /usr/bin/ruby1.8 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.8 
    - /home/kf/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

回答

0

重新啓動服務器,一切正常。我之前嘗試過的其他事情是更新我的路徑,以包含我的主要寶石路徑/usr/lib/ruby/gems/1.8。這個解決方案感覺很糟糕,但是,嘿,我正在運行。