如何在rake任务中调用ActiveSupport方法?

时间:2010-08-27 05:31:59

标签: ruby-on-rails rake activesupport rake-task

这就是我正在尝试的:

require "active_support"

desc "test"
task :foo => [:environment] do
  parse(:categories) do |hash|
    # cleanup name
    hash[:name] = titlecase(hash[:name])
    # ...
  end
end

这是我得到的错误:

  

未定义的方法`titlecase'main:Object

我也尝试过:

ActiveSupport::Inflector::titlecase(hash[:name])

导致此错误:

  

未定义的方法`titlecase'ActiveSupport :: Inflector:Module

1 个答案:

答案 0 :(得分:1)

尝试

hash[:name] = hash[:name].titlecase
而不是你正在尝试的。它对我有用。