1

addressable私は小さなプレーンな (つまり、Rails ではない) Ruby プロジェクトを持っており、このプロジェクトをこのgemで動作させようとしています。何が起こるかは次のとおりです。

$ ruby -r rubygems sign.rb
sign.rb:5:in `require': cannot load such file -- addressable (LoadError)
    from sign.rb:5:in `<main>'

これは次のGemfileとおりです。

source "http://rubygems.org"

gem "addressable", "~> 2.3.2"

これはsign.rb次のとおりです。

#!/usr/bin/env ruby

require "rubygems"
require "bundler/setup"
require "addressable"

それだけです。なぜ宝石を使いたくないのですか?

4

2 に答える 2

2

addressable必要なファイルはありません。addressableディレクトリだけです。必要なディレクトリの下にある特定のファイルを要求する必要があります。

require 'addressable/uri'
uri = Addressable::URI.parse("http://example.com/path/to/resource/")
# etc ...

また

require "addressable/template"
template = Addressable::Template.new("http://example.com/{?query*}/")
# etc...

addressableドキュメントをチェックしてください。

于 2013-07-29T16:14:49.710 に答える
0

以前に を使用して gem をインストールしました$ bundle installか?

これにより、Gemfile で指定された gem が取得され、作業ディレクトリで利用できるようになります。

于 2013-07-29T16:06:13.287 に答える