【发布时间】:2016-01-19 11:16:23
【问题描述】:
在使用 foreman 或 rails 服务器运行 Sinatra 应用程序时,我无法使用放在 config/initializers/constants.rb 下的常量。
App 似乎没有看到他们向我扔这个:
NameError - uninitialized constant UserJson::API_DATE_FORMAT:
我可以强制重新加载它们吗?
编辑: 这是失败的类:
require 'active_record'
class UserJson
attr_accessor :id, :active, :created_at, :updated_at, :name, :email
def self.private_json(user)
json = UserJson.new()
json.id = user.id
json.active = user.active
json.email = user.email
json.name = user.name
json.updated_at = user.updated_at.strftime(API_DATE_FORMAT)
json.created_at = user.created_at.strftime(API_DATE_FORMAT)
json
end
end
它位于 app/models/user.rb 下。我在那里有更多的类,当尝试使用 API_DATE_FORMAT 读取文件中声明的常量之一时,每个类都失败了
【问题讨论】:
-
你重启服务器了吗?
-
每次更改后,我都会终止其进程并运行 foreman start 命令重新运行它
-
你在哪里删除 API_DATE_FORMAT?
-
config/initializers/constants.rb
标签: ruby-on-rails ruby sinatra foreman