在rails中的初始化程序中访问请求对象

时间:2013-01-09 14:28:47

标签: ruby-on-rails-3.2

如何在rails初始化程序中访问request对象?

2 个答案:

答案 0 :(得分:4)

AFAIK是不可能的。

在发送到服务器的每个请求上生成一个请求对象,因此在初始化rails应用程序时它不存在。

我会惊讶地看到一个答案,否则,但这对我没有意义。

答案 1 :(得分:0)

我跳上了hackhands会议并得到了这个问题的答案。

在application.rb文件中,您可以定义变量并设置其值

config.heroku_worker_count = 0

然后,您可以使用以下语法访问和操作变量app wide,例如在模型中:

Rails.application.config.heroku_worker_count = 1

这持续存在值,这就是我想要一个对象的原因。但是,正如接受的答案所述,使用如下调用是不可行的:

config.heroku_worker_count = MyModel.new