我正在尝试在我的Rails应用程序中实现doorkeeper。我的应用程序由2个可安装的引擎组成。Api和CoreApi。
constraints :subdomain => 'api' do
mount Api::Engine => '/'
end
constraints :subdomain => 'core.api' do
mount CoreApi::Engine => '/'
end我想通过OAuth在CoreApi引擎中使用Doorkeeper来保护这些端点。我已经包括了Doorkeeper宝石在我的宝石规格为该引擎。我还在初始化器中设置了符号。
CoreApi::Doorkeeper = ::Doorkeeper一切都正常,除了我试图访问应用程序的索引路径时。我运行了rake routes,CoreApi引擎的路径列出了所有的看门人路径。问题是
undefined local variable or method `new_oauth_application_path'它指的是doorkeeper-1.0.0/app/views/doorkeeper/applications/index.html.erb第11行上的url帮助器
我不明白为什么这个问题没有解决。我假设它是因为doorkeeper是一个rails可安装的引擎,而我正试图将它安装在rails可安装的引擎中。
发布于 2014-07-22 02:11:27
添加到config/initializers/doorkeeper.rb的第一行
Doorkeeper::ApplicationController.send(:include, CoreApi::Engine.routes.url_helpers)https://stackoverflow.com/questions/21506831
复制相似问题