6

我想制作一个全新的 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 包含到示例应用程序中?

4

2 回答 2

7

您需要运行bundle exec ruby foo.rb才能使用捆绑的 gem。

或者,您可以修改foo.rb自身以使用 Bundler。就放

require 'bundler/setup'

在顶部。

于 2013-05-24T23:58:02.070 回答
0

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

于 2013-05-24T23:45:07.590 回答