Rails 3.1私有宝石安装

时间:2011-08-18 04:41:31

标签: ruby-on-rails ruby-on-rails-3.1

我有一个私人宝石,我添加到我的宝石文件

gem'sam响应','0.0.0',:path =>“#{File.expand_path( FILE )} /../ vendor / gems /”

然后捆绑安装它,捆绑包安装在:

DANIELs-MacBook-Air:Authy-Google-SSO dani$ bundle show saml-response
 /Users/dani/Development/authy/Authy-Google-SSO/vendor/gems

但是rails 3.1似乎并没有加载来自vendor / gems的任何宝石

ruby-1.9.2-p290 :001 > require 'saml-response'
LoadError: no such file to load -- saml-response

因此,如果未加载vendor / gems,为什么bundler会在那里安装gem。

1 个答案:

答案 0 :(得分:4)

为什么道路神奇?

简单地:

gem "yourgem", :path => "vendor/gems/yourgem"

会起作用,是的,它会从那里加载。

这似乎是你的道路。您指向 gems目录,但您需要指向 gem本身的目录

# not
:path => "vendor/gems"

# but rather
:path => "vendor/gems/saml-response"