来自Bundler的新鲜Ruby gem – 无法加载我的version.rb文件?

我想制作一个新的Ruby应用程序,所以我决定使用bundle gem foo来做它。 这给了我整体:

 lib/ foo/ version.rb foo.rb Gemfile Rakefile foo.gemspec README.md 

结构体。 现在当我运行ruby foo.rb ,我得到:

 `require': cannot load such file -- foo/version (LoadError) 

foo.rb只是默认值:

 require 'foo/version' module Foo end 

gem可以不靠自己跑吗? 我希望我不必将我的gem包含在一个示例应用程序中,只是为了测试它?

你需要运行bundle exec ruby foo.rb来使用Bundled gems。

或者,您可以修改foo.rb本身以假设Bundler。 刚刚放

 require 'bundler/setup' 

在顶部。

你从哪个目录运行? 我会检查你的$ LOAD_PATH并确保包含lib。