2

似乎我发现的每个 Ruby 教程都以 Rails 为中心。

无论如何,我只是想从 GitHub 存储库安装一个 gem,并让该 gem 在 irb 中工作。

我想安装exifrgem。当我这样做时,gem install exifr它没有获得最新版本。

所以我创建了一个Gemfile并放:

gem 'exifr', :git => 'git://github.com/remvee/exifr.git'

然后bundle install。安装正常,但现在gem list找不到 gem。所以我不能在irb中要求它。

对非 Rails 应用程序有任何帮助吗?

谢谢

4

2 回答 2

4

如果要使用 gemfile 中的 gem,则需要启动捆绑程序设置:

require 'bundler/setup'
require 'exifr'

或者:

irb -rbundler/setup
> require 'exifr'

这相当于 running bundle exec irb,除了它不依赖于特定的调用来工作,而是假定 Gemfile 可用并且 gem 是使用 Bundler 安装的。

于 2012-11-29T23:38:10.867 回答
0

尝试...

bundle exec gem list

和..

bundle exec irb -rexifr

看看这是否有效。这应该有助于 gem/irb 找到已安装的 gem。

于 2012-11-29T23:38:43.773 回答