2012-03-28 5 views
0

나는이 내 Gemfile-로드 할 수 없습니다와 같은 파일

보석 '갑'에서 다음과 같은 선언 : 자식 => '[email protected] : 바/foo.git'

내가 번들 설치 실행 한 후에는

$ 1! ~/.rvm/gems/[email protected]/bundler/ 다음 폴더 아래에있는 보석을 검색 할 수 있습니다 gems/foo-4dc3d7bf8271

하지만 require 'foo'를 사용하여 내 프로그램에서 gem을 사용하면 다음과 같은 문제가 발생합니다.

custom_require.rb : 36 : ''필요에 : 같은 파일을로드 할 수 없습니다 - foo는 (LoadError)

을 어떻게이 문제를 해결합니까? 당신이 당신의 Gemfile에서 어떤 보석을 필요로하기 전에

편집

/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/i686-linu 
x 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1/i686-li 
nux 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/i686-linux 
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ 
custom_require.rb:36:in `require': cannot load such file -- foo (LoadError) 
     from /home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1. 
9.1/rubygems/custom_require.rb:36:in `require' 
+0

어떤 레일 버전입니까? –

+0

ruby ​​1.9.3, rails 3.2.1 – priya

+0

hrm, 보통 보석을 요구할 필요는 없지만 위의 내용 중 하나는 보석 이름에 버전 번호를 붙여야한다는 것입니다. foo-1.3.4는 그저 당신의 모범 때문입니까? –

답변

0

require 'bundler/setup'을 확인 호출됩니다. 그러나 Rails의 경우에는 rails serverconfig/boot.rb으로 전화를 걸기 때문에 그러한 일이 발생해야합니다.