首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails engine gem中绘制路线?

如何在Rails engine gem中绘制路线?
EN

Stack Overflow用户
提问于 2016-09-16 11:23:50
回答 1查看 837关注 0票数 1

我在我正在建造的引擎宝石中绘制路线时遇到了很多麻烦。我不知道我做错了什么……我肯定已经尝试了六种不同的方法。目前我的gem看起来像这样:

Gem结构:

代码语言:javascript
复制
├── Gemfile
├── MIT-LICENSE
├── README.md
├── app
│   └── controllers
│       └── rails_dribbble_oauth
│           └── main_controller.rb
├── config
│   └── routes.rb
├── lib
│   ├── rails_dribbble_oauth
│   │   ├── engine.rb
│   │   └── version.rb
│   └── rails_dribbble_oauth.rb
└── rails_dribbble_oauth.gemspec

/app/controllers/rails_dribbble_oauth/main_controller.rb:

代码语言:javascript
复制
module RailsDribbbleOauth
  class MainController < ::ApplicationController
    # some instance methods
  end
end

/lib/rails_dribbble_oauth/engine.rb:

代码语言:javascript
复制
module RailsDribbbleOauth
  class Engine < ::Rails::Engine
    isolate_namespace :RailsDribbbleOauth
  end
end

lib/rails_dribbble_oauth.rb:

代码语言:javascript
复制
require "rails_dribbble_oauth/engine"

module RailsDribbbleOauth
end

config/routes.rb:

代码语言:javascript
复制
Rails.application.routes.draw do
    get 'request',     to: 'main#request',  as: "dribbble_oauth_request"
    get 'callback',    to: 'main#passthru', as: "dribbble_callback"
end

当我将这个添加到我的测试应用程序中并运行rake routes时,gem中定义的任何路由都不会出现在我的应用程序中。

我也尝试过使用RailsDribbbleOauth::Engine.routes.draw挂载它,然后将mount RailsDribbbleOauth::Engine, at: '/dribbble'添加到我的测试应用程序中,但最终生成了NameError: uninitialized constant RailsDribbbleOauth::Engine

任何帮助都非常感谢,谢谢。

编辑:测试应用的Gemfile包含gem。Gem目前正在lib/engines/rails_dribbble_oauth的测试应用程序中开发。来自测试应用的Gemfile:gem 'rails-dribbble-oauth', path: 'lib/engines/rails_dribbble_oauth'。尽管如此,rake routes不会生成gem中定义的任何路由。

EN

回答 1

Stack Overflow用户

发布于 2016-09-16 23:23:48

也许您需要将引擎添加到测试应用程序Gemfile中,例如:

代码语言:javascript
复制
# if the engines in at RAILS_ROOT/engines
gem 'rails_dribble_oauth', path: 'engines/rails_dribble_oauth'

# somewhere else
gem 'rails_dribble_oauth', path: '~/dev/rails_dribble_oauth'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39523309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档