创建我自己的宝石。注册新的Rails控制器

时间:2014-03-17 16:59:13

标签: ruby-on-rails ruby ruby-on-rails-4 gem

我的想法是创建一个gem,它将使用一些服务数据向现有应用程序添加页面。我已经创建了这个应用程序,我想将其解压缩为单独的gem。 它包含三个文件 - 模型(与DB无关),控制器和视图(erb)

所以我的问题是 - 如何在安装gem或初始化应用程序时将我的gem控制器注册(或连接)到Rails应用程序。

手动编辑Routes.rb文件。

这是控制器代码:

class WebLoggersController < ApplicationController
  def index
    @web_logger ||= WebLogger.instance
    @web_logger.n = params[:n]        
    log_file_name = params[:file_name] || "#{Rails.env}.log"
    @files = @web_logger.tail(log_file_name)
  end
end

现在,对于安装了我的gem的应用程序,未定义WebLoggersController。

1 个答案:

答案 0 :(得分:3)

实现这一目标的标准方法是Rails Engines。试一试。