加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3.1中数据导入文件的正确位置(自定义rak

发布时间:2020-12-17 02:53:42 所属栏目:百科 来源:网络整理
导读:我正在尝试运行此自定义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
我正在尝试运行此自定义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时,我收到此错误:

没有这样的文件或目录 – users.txt

我将users.txt放在与.rake文件(lib / tasks目录)相同的目录中,这是正确的位置吗?

解决方法

文件名相对于执行rake任务的目录,而不是rake文件所在的目录.指定绝对路径,包括rails安装目录,如下所示:

File.open(File.join(Rails.root,"lib","tasks","users.txt"),"r")

导入数据afaik没有“正确”的位置,但lib / tasks目录不应该是它.只需在rails根目录下创建一个专用目录,然后以与上面相同的方式指向它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读