rails,在environment.rb中定义的访问常量

时间:2011-10-08 17:12:56

标签: ruby-on-rails

我是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中的第一个项目。

1 个答案:

答案 0 :(得分:3)

在命名中不能使用字母前的数字。 使用,例如:

KEY_1 = 'abcd'
SHARED_SECRET_1 = '123123'
KEY_2 = '1232412'