【问题标题】:Using a gem in a pure ruby script (not Rails)在纯 ruby​​ 脚本(不是 Rails)中使用 gem
【发布时间】:2014-10-11 23:30:22
【问题描述】:

一个红宝石文件:

gem "my-gem", git: "https://github.com/gem123.git", branch: "some-branch"
require "my-gem"

var1 = SomeGem::some_method123
puts var1

上面写着Could not find 'my-gem' (>= 0) among 330 total gem(s) (Gem::LoadError)。为什么不?我需要一个 gem 的特殊分支并且不想克隆存储库。

【问题讨论】:

  • 您可以使用Gemfile,就像它打算使用一样。 :)
  • @Achrome,我的脚本如何知道它必须使用 Gemfile?
  • bundle install 应该适合你。

标签: ruby bundler require


【解决方案1】:

使用bundler。在你的 ruby​​ 脚本旁边创建一个Gemfile

Gemfile中,添加:

gem "my-gem", git: "https://github.com/gem123.git", branch: "some-branch"

确保已安装捆绑程序:

gem install bundler

并安装所需的 gem:

bundle install

现在只需在脚本顶部初始化捆绑程序:

require 'rubygems'
require 'bundler/setup'

# require your gems as usual
require 'my-gem'

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 2014-10-23
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2021-08-08
    • 2010-09-08
    相关资源
    最近更新 更多