问题
I wanted to make a fresh Ruby app, so I decided to use bundle gem foo
to do it. This gave me the whole:
lib/
foo/
version.rb
foo.rb
Gemfile
Rakefile
foo.gemspec
README.md
structure. Now when I run ruby foo.rb
, I get:
`require': cannot load such file -- foo/version (LoadError)
foo.rb is just the default:
require 'foo/version'
module Foo
end
Can gems not be ran on their own? I hope I don't have to include my gem into a sample app just to test it out?
回答1:
You need to run bundle exec ruby foo.rb
to use Bundled gems.
Alternatively, you can modify foo.rb
itself to assume Bundler. Just put
require 'bundler/setup'
at the top.
回答2:
What directory are you running that from? I would check your $LOAD_PATH and ensure lib is included in it.
来源:https://stackoverflow.com/questions/16744921/fresh-ruby-gem-from-bundler-cannot-load-my-version-rb-file