我的想法是创建一个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。