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 を単独で実行することはできませんか? テストするためだけに、自分の 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 に答える