gpt4 book ai didi

ruby - 在 Rails 引擎中使用门卫

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:27 24 4
gpt4 key购买 nike

我正在尝试在我的 Rails 应用程序中实现 doorkeeper。我的应用程序包含 2 个可安装的引擎。 Api 和 CoreApi。

  constraints :subdomain => 'api' do
mount Api::Engine => '/'
end

constraints :subdomain => 'core.api' do
mount CoreApi::Engine => '/'
end

我想在 CoreApi 引擎中使用 Doorkeeper 来通过 OAuth 保护这些端点。我在该引擎的 gemspec 中包含了 Doorkeeper gem。我还在初始化程序中设置了符号。

CoreApi::Doorkeeper = ::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 helper

我不明白为什么这没有解决。我认为这是因为 doorkeeper 是一个可安装在导轨上的引擎,我正试图将它安装在一个可安装在导轨上的引擎中。

最佳答案

添加到config/initializers/doorkeeper.rb的第一行:

Doorkeeper::ApplicationController.send(:include, CoreApi::Engine.routes.url_helpers)

关于ruby - 在 Rails 引擎中使用门卫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21506831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com