Gem OmniAuth 的插件如果不是以 gem 的方式存在,因该放到哪个目录下?

cdredfox · 2012年09月17日 · 最后由 diudiutang 回复于 2012年09月17日 · 2543 次阅读

Hi,all

由于我目前想用 OmniAuth 集成一个登录,但是开发阶段,我先不想做成 Gem 的方式,而是想放到我自已的项目下面,请问该放到哪个目录下面呢?

我目前放到 vendor 这个目录下: 结构如下: vendor/omniauth_taobao/lib/omniauth_taobao.rb vendor/omniauth_taobao/lib/omniauth_taobao vendor/omniauth_taobao/lib/omniauth

谢谢大家~

gem 也可以放到 vendor 下的 gem "xxx", :path => "/vendor/gems/xxx"

匿名 #2 2012年09月17日

可以放在自己 github,然后这样 gem 'xxx', :git => '[email protected]:/user/xxx'

如果不以 gem 的方式呢?是否有方法?

#3 楼 @cdredfox lib 下,项目启动时预加载 lib 目录

@diudiutang 我放到 lib 目录下,貌似还没有加载到?

#5 楼 @cdredfox 刚才地铁上。把这句加到 config/application.rb 里面

config.autoload_paths += %W(#{config.root}/lib)

@diudiutang 这个路径已经加过了的,是否只能识别一级目录下的.rb 文件,如果多级是否就不能加载了?

#7 楼 @cdredfox 可能是你放文件的姿势不对。。把 gem 中的 lib 文件夹的内容拿到项目 lib 下,不是全部拿过来

需要 登录 后方可回复, 如果你还没有账号请 注册新账号