Fresh Ruby gem from Bundler - cannot load my versi

2019-03-28 17:30发布

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?

2条回答
我想做一个坏孩纸
2楼-- · 2019-03-28 18:05

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.

查看更多
放我归山
3楼-- · 2019-03-28 18:18

What directory are you running that from? I would check your $LOAD_PATH and ensure lib is included in it.

查看更多
登录 后发表回答