我真正要问的问题是为什么require不采用gem的名称。另外,如果没有,找到需要该死的东西的密咒的最简单方法是什么!?例如,如果我安装了memcache-client,那么我必须使用它来要求它require'rubygems'require'memcache' 最佳答案 我的系统似乎也不知道RubyGems的存在——除非我告诉它。“require”命令被RubyGems覆盖,因此它可以加载gems,但除非您已经需要RubyGems,否则它不知道如何执行此操作。所以如果你自己写,你可以这样做:require'rubygems'req
我正在开发一个简单的rubygem,其中我需要额外的类。以下是我的gemname/lib目录下的文件:lib/gemname/base.rbversion.rbgemname.rb我在我的gemname.rb中包含了声明require"gemname/base"。在本地构建和安装gem并转到irb和requiregemname后,我收到以下错误:LoadError:cannotloadsuchfile--./gemname/basefrom/home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygem
我整天都在接受培训来解决这个问题,但我做不到。问题很简单,我不想在每次需要gem时都输入require'rubygems'行...如果我将require'rubygems'放在任何其他“require”之前,文件运行完美,但如果我不放置require'rubygems'行,则会发生以下错误:(...)在`require'中:没有要加载的文件--'gemname'(LoadError)我怀疑可能还有一些路径可以检查gems存储库。想请教一下有没有办法做到这一点。非常感谢。干杯,胡安。 最佳答案 你可以调用你的ruby脚本ruby-