2012-03-28 114 views
0

我有我的Gemfile無法在運行時加載的寶石 - 無法加載此類文件

寶石「富」下面的聲明,:混帳=>「[email protected]:酒吧/ foo.git」

後我運行安裝包,它能夠在以下文件夾

$ LS ~/.rvm/gems/[email protected]/bundler/下檢索寶石寶石/ foo-4dc3d7bf8271

但在我的程序中使用require'foo'並運行它的gem引發了以下問題。

custom_require.rb:36:在'需要':無法加載這樣的文件 - 富 (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

是什麼版本的rails? – 2012-03-28 14:35:35

+0

紅寶石1.9.3,導軌3.2.1 – priya 2012-03-28 14:44:04

+0

hrm,我通常不需要一個寶石,但我在上面看到的另一件事是,寶石名稱應該跟一個版本號。 foo-1.3.4,僅僅是因爲你的榜樣? – 2012-03-28 14:57:37

回答

0

確保require 'bundler/setup'被調用。但在Rails的情況下,它肯定會發生,因爲rails server調用config/boot.rb,它包含這樣的行。