文件的导入(ruby :将文件写入到数据库)

原创 2011年01月25日 13:37:00

###############表结构 #########################

table_name

------------------------------

column type name

------------------------------

column_1 S column_1

column_2 S column_1

------------------------------

###############资源文件 #########################

阿尔巴尼亚 Albania
阿尔及利亚 Algeria
阿富汗 Afghanistan
阿根廷 Argentina
阿闻酋 United Arab Emirates
阿鲁巴 Aruba
阿曼 Oman

……

.

.

……

###############import_country.rb ######################

# -*- coding: utf-8 -*-
require 'rubygems'
require 'activerecord'

class ImportCountry
 
  def self.run_import(lib_table,lib_name)
    eval(lib_table).delete_all
    path = File.join(RAILS_ROOT , 'doc/' + lib_name)
    File.open(path) do |file|
      file.each_line do |line|
    line = line.chop
    arr = []
    arr = line.split(' ',2)
    @lib_table_info = eval(lib_table).new(:column_1 => (arr[0]),:column_2 => (arr[1]))
    @lib_table_info.save
      end
    end
  end
end

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《Ruby从入门到精通》文档编写、错误处理、调试和测试 文件和数据库

第八章 文档编写、错误处理、调试和测试 RDoc称自己为“Ruby源代码的文档生成器”,它可以通读Ruby源代码文件,并创建结构化HTML文档。 :nodoc: 让RDoc忽略某个模块、类或方...

ruby学习之文件和数据库(一)

输入输出: 标准输入: a = gets , gets是从标准输入获取一行数据 , lines = readlines 一次获取多行内容直到EOF(ctrl+D) puts a ,puts是打印...

ruby脚本 大csv文件快速批量insert导入mysql

今天要向mysql数据库中导入一个几百MB的csv文件,数据库字段都建好了,怎么导入却是个问题。试了试mysql workbench自带导入功能,不理想,用不了。原因是批量导入的python脚本源码没...

Ruby--如何处理csv文件?

csv文件简介ruby如何处理csv文件1,ruby有一个标准库用于处理csv文件,在代码中引入即可: require ‘csv’2,写csv文件的2个方法 CSV.open(“path/to/f...

Ruby Ini文件读写

Ruby 的文件操作

原文地址:的文件操作    (经典)">Ruby 的文件操作    (经典)作者:绿色的海洋一、用文件和目录工作 当我们说"文件"时,我们通常是指一个磁盘文件,尽管不总是这样...
  • m0sh1
  • m0sh1
  • 2014-10-18 09:47
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)