2013-07-29 3 views
1

addressable 보석으로 작업하기 위해 노력하고있는 매우 단순한 (즉, 레일스가 아닌) 루비 프로젝트가 있습니다. 여기에 일어나는 내용은 다음과 같습니다 Ruby 스크립트에서 보석을 사용할 수 없습니다.

$ 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" 

합니다. 왜 보석을 사용하고 싶지 않습니까?

+0

'번들 설치 '를 실행 했습니까? –

+0

예 저는 diiiiiiiiiid입니다. –

답변

2

addressable 파일이 필요하지 않습니다. 단지 addressable directory입니다. 당신은 당신이 원하는 디렉토리, 예컨대 :

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 docs에서 특정 파일이 필요합니다.

+0

정확히 그랬습니다. 감사. –

0

이전에 $ bundle install을 사용하여 보석을 설치 했습니까?

이렇게하면 Gemfile에 지정된 보석을 가져와 작업 디렉토리에서 사용할 수있게합니다.

+0

예, 했어요. –

+0

그리고 설치가 성공적 이었습니까? '$ bundle exec '을 사용해 보셨습니까? http://bundler.io/v1.3/man/bundle-exec.1.html EDIT : 신경 쓰지 마세요, Matt가 가지고있는 것처럼 보입니다. –

관련 문제