我正在编写一个 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/