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

cdredfox · September 17, 2012 · Last by diudiutang replied at September 17, 2012 · 2543 hits

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"

Unknow user #2 September 17, 2012

可以放在自己 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 下,不是全部拿过来

You need to Sign in before reply, if you don't have an account, please Sign up first.