ruby-on-rails - 从您自己的 gem 创建路由条目

标签 ruby-on-rails ruby ruby-on-rails-4 routes

我正在编写一个 gem,我打算将它与 Rails 4 一起使用。我可以从我的 Gem 添加一条路由,而不是从我的 rails 项目中的 config/routes.rb 添加路由吗?我希望它位于 gem 中,这样我就可以将它包含在多个 Rails 项目中,而不必配置每个 Rails 项目,而是在 gem 中配置一次。这可能吗?如何实现?

即:

如果我的路线是:

get 'test' => 'users#test'

这将如何转化为我的 gem 。如果我的 gem 像 RB 在他的回答中建议的那样用作引擎:

module Blorgh
  class Engine < ::Rails::Engine
    get 'test' => 'users#test'
  end
end

这行不通,我做错了什么?

最佳答案

Read the Engine Guide的 Ruby on Rails。基本上,您需要在 config/routes.rb(在您的 gem 文件夹中)中创建文件并添加以下内容:

YourGemName::Engine.routes.draw do
  get 'test' => 'users#test'
end

关于ruby-on-rails - 从您自己的 gem 创建路由条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235640/

相关文章:

ruby-on-rails - 带有 gmail Net::SMTPAuthenticationError 的 Rails 4 ActionMailer:534-5.7.14

ruby-on-rails - 测试驱动开发——我应该测试数据库列和索引吗?

javascript - jQuery 在多个嵌套字段上仅适用于第一个字段

css - 在 Rails 中出于布局和 CSS 目的对网页进行分类

ruby-on-rails - 新手:获取对象的属性值为#<ActiveRecord::Relation> 提供错误未定义的方法

ruby-on-rails - f.check_box checked => true for ruby​​ on rails

ruby-on-rails - 在没有指纹的情况下在 Rails 中编译 sass 样式表

ruby - 找到给定数字的因子的最快方法

ruby-on-rails - ActiveModel::ForbiddenAttributesError 使用 update_attributes 自己创建了参数散列

javascript - Ruby on Rails : Display confirmation message if not includes