0

我对如何做到这一点有点困惑。所以我有一个 API 密钥 api_key = 9173917789173 但我不想直接放入模型中,而是想在 config/initializers 文件夹中的某个位置定义它,然后只想在模型中使用该变量。

这个怎么做 ?

这是我的代码的样子 app/models/user.rb

class User < ActiveRecord::Base
def get_api_data
    use_data = http://example.com/?key=9173917789173
end

我想成功

class User < ActiveRecord::Base
def get_api_data
    use_data = http://example.com/?key=API_KEY
end

我想在 config/initializers 中定义 API_KEY

4

1 回答 1

1

config/initializers在like中创建一个具有任何名称的文件api.rb。正如@Blue Smith 所说,您可以在其中将 API_KEY 作为全局常量:

API_KEY = 9173917789173

或者您可以将其存储在 rails 配置中,例如

Rails.application.config.api_key = 9173917789173

或者您可以将其保存为模型类中的常量:

User::API_KEY = 9173917789173
于 2013-04-16T05:05:48.343 回答