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"
可以放在自己 github,然后这样 gem 'xxx', :git => '[email protected]:/user/xxx'
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 下,不是全部拿过来