Ruby on Rails中rake任务执行时,如何解决未初始化常量的工作错误问题?

更新于
2026-10-09 22:50:56
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计245个文字,预计阅读时间需要1分钟。

Ruby on Rails中rake任务执行时,如何解决未初始化常量的工作错误问题?

我正在使用 delayed_job 2.1.0.pre2,在我的 lib 中定义了一个名为 MailingJob 的类,它有一个名为 perform 的方法。在控制台里,我将一个新创建的 MailingJob 对象放入了我的 delayed_job 队列中。

我正在使用delayed_job 2.1.0.pre2,
在我的lib中,我有一个名为MailingJob(mailing_job.rb)的类,它有一个名为perform的方法.
在我的控制器中,我在我的delayed_job队列中放了一个新的MailingJob对象,正如doc所说的那样.
但是当我运行“rake jobs:work”命令时,它总是告诉我它找不到“MailingJob”,是否需要发送mailing_job.rb文件?如果是,我应该把它放在哪里?
谢谢! mailing_job.rb必须位于Rails可以找到并自动加载的位置.你在哪里有那个档案?除非它在应用程序/模型或类似的东西,它不会自己找到它.

我在app / jobs中有我的工作,但这是有效的,因为我在环境中添加了Rails加载路径的路径.rb Rails :: Initializer.run块:

Ruby on Rails中rake任务执行时,如何解决未初始化常量的工作错误问题?

config.load_paths << "#{Rails.root}/app/jobs"

本文共计245个文字,预计阅读时间需要1分钟。

Ruby on Rails中rake任务执行时,如何解决未初始化常量的工作错误问题?

我正在使用 delayed_job 2.1.0.pre2,在我的 lib 中定义了一个名为 MailingJob 的类,它有一个名为 perform 的方法。在控制台里,我将一个新创建的 MailingJob 对象放入了我的 delayed_job 队列中。

我正在使用delayed_job 2.1.0.pre2,
在我的lib中,我有一个名为MailingJob(mailing_job.rb)的类,它有一个名为perform的方法.
在我的控制器中,我在我的delayed_job队列中放了一个新的MailingJob对象,正如doc所说的那样.
但是当我运行“rake jobs:work”命令时,它总是告诉我它找不到“MailingJob”,是否需要发送mailing_job.rb文件?如果是,我应该把它放在哪里?
谢谢! mailing_job.rb必须位于Rails可以找到并自动加载的位置.你在哪里有那个档案?除非它在应用程序/模型或类似的东西,它不会自己找到它.

我在app / jobs中有我的工作,但这是有效的,因为我在环境中添加了Rails加载路径的路径.rb Rails :: Initializer.run块:

Ruby on Rails中rake任务执行时,如何解决未初始化常量的工作错误问题?

config.load_paths << "#{Rails.root}/app/jobs"