我很难解决其他人在SO和网络上遇到的问题,但他的答案对我来说似乎没有用。
尝试使用curb-fu gem,这是一个围绕路缘宝石的包装。这是我尝试过的:
在我的应用中,在我的文件顶部,我:
require 'rubygems' require 'curb-fu'
我得到:没有这样的文件加载 - curb-fu
我到底做错了什么?我唯一能想到的是curb-fu依赖于curb,根据它的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'和'gem 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 :(得分:0)
重新启动服务器,一切正常。我之前尝试过的另一件事就是更新我的路径以包含我的主要宝石路径/usr/lib/ruby/gems/1.8。这个解决方案感觉很糟糕,但是嘿,我已经开始运行了。