gpt4 book ai didi

ruby-on-rails - 创建我自己的 gem 。注册新的 Rails Controller

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:46 24 4
gpt4 key购买 nike

我的想法是创建一个 gem,它将使用一些服务数据向现有应用程序添加一个页面。我已经创建了这个应用程序,我想将它提取到单独的 gem 中。它包含三个文件-模型(与DB无关), Controller 和 View (erb)

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

Routes.rb 文件需要手动编辑。

Controller 代码如下:

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

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

最佳答案

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

关于ruby-on-rails - 创建我自己的 gem 。注册新的 Rails Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com