我是Rails的新手,我想使用基于API密钥的REST服务。如果我将API密钥定义为控制器类中的常量,那么事情就可以正常工作。
有些人建议将常量作为API密钥存储在/config/environment.rb
中。我在那里定义了常量,但我无法访问它们并得到他的错误uninitialized constant
。
除了定义常量之外,我还有什么需要做的吗?我是否必须包含任何文件?
我的/config/environments.rb文件如下所示:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Apis::Application.initialize!
KEY_1 = "aghtbjki"
SHARED_SECRET_1 = "plkjuvfe"
KEY_2 = "ljfebjyf"
我只添加了最后三行。
这可能是一个简单的问题,但这是我在Rails中的第一个项目。
答案 0 :(得分:3)
在命名中不能使用字母前的数字。 使用,例如:
KEY_1 = 'abcd'
SHARED_SECRET_1 = '123123'
KEY_2 = '1232412'