在rake任务中调用模型方法

时间:2012-05-29 18:47:08

标签: ruby ruby-on-rails-3.1 rake

我的问题非常简单,但我找不到正确答案。我有一个rake任务调用模型方法。

task :post do
    BufferPreference.post
end

它不起作用并抛出错误 未初始化的常量BufferPreference

我尝试添加以下require:require'buffer_preferences'但是我收到错误 没有这样的文件要加载 - buffer_preference

我的模型定义如下:

class BufferPreference < ActiveRecord::Base

在文件buffer_preference.rb

1 个答案:

答案 0 :(得分:2)

如果要将控制器操作作为控制器中的方法运行,则不是一种好习惯。尝试将您的代码移动到 Model

试试这个:

task :post => :environment do
    BufferPreference.post
end

BufferPreference.post表示您应该拥有BufferPreference模型,其类方法称为post