如何在schedule.rb文件的“whatever”gem中访问Rails 3应用程序中定义的常量

时间:2011-11-02 11:55:04

标签: ruby-on-rails ruby-on-rails-3 whenever

我在application_controller.rb文件中声明了很少的常量。 有没有办法在schedule.rb文件中访问它们什么时候宝石?

此致 Sudhir C.N。

1 个答案:

答案 0 :(得分:3)

默认情况下,每当gem不包含Rails环境时。如果你想这样做,你需要在你的cron任务中加载Rails。但是不建议这样做,特别是如果您只需要访问某些常量。

我建议将常量定义移动到配置文件或初始化程序。然后,您可以从application_controller和随时配置中请求该文件。它将合并逻辑并允许您访问这些常量,而无需为每次调用时加载整个Rails应用程序。

我希望有所帮助。