我正在尝试运行此自定义 rake 任务以将数据导入我的 Rails 3.1 应用程序:
desc "Import users."
task :import_users => :environment do
File.open("users.txt", "r").each do |line|
name, email, age = line.strip.split("\t")
u = User.new(:name => name, :email => email, :age => age)
u.save
end
end
我将文件保存为 import_users.rake 并将其放在我的应用程序的 lib/tasks 目录中。
但是,当我尝试rake import_users
在命令行中运行时,出现此错误:
No such file or directory - users.txt
我将 users.txt 放在与 .rake 文件(lib/tasks 目录)相同的目录中,这是正确的位置吗?