gpt4 book ai didi

ruby-on-rails - 在哪里存储不属于模型或 Controller 的代码?

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:46 24 4
gpt4 key购买 nike

我有几个实用方法还不属于某个类或模型。

保存这段代码的好地方在哪里?我如何使用模型调用它?

def get_api
Clickatell::API.authenticate(ENV['AP_ID'], ENV['PASSWORD'])
end

def send_sms(from, message)
begin
api = get_api
api.send_message(from, message)
rescue Exception => exc
logger.error(message + " " + "Message for the log file #{exc.message}")
render :text => "#{exc.message}", :status => 200
end
end

最佳答案

您可以在“lib”目录或 lib 的子目录下实现该模块。

在application.rb中,如果修改autoload_paths为:

 config.autoload_paths += Dir["#{config.root}/lib/**/"]

它将自动加载。

如果您不想更改配置,您可以在模型文件的开头要求该文件。

require "relative_path_under_lib" 

关于ruby-on-rails - 在哪里存储不属于模型或 Controller 的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345804/

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