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根目录下创建一个专用目录,然后以与上面相同的方式指向它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 10 Enumera
- ruby-on-rails – 如何在Ruby on Rails中添加自定义路由,控
- AGS FLEX 求线/面的中心点
- c语言对SQLite操作-linux
- 运行时嘲笑C?
- Vue 2.0的数据依赖实现原理代码简析
- ruby-on-rails – 如何使用rspec测试控制器方法?
- ruby-on-rails – execjs在windows上做michael hartl教程的
- Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界
- MesonBuild:如何定义`pkg-config`找不到的库的依赖?