无线技巧:学会设置无线上网猫以及网卡
2011-11-20 09:10
337 查看
[PS: javaeye上的评论好像不能提交,只好另写一篇了]
昨天写的小工具需要把database.yml改来改去的,不能自动化,今天上午搞了一把,直接建立两个数据库连接,然后数据库对数据库copy
使用时将旧的数据库配置文件复制为 old_database.yml ,配置好新的 database.yml 就可以提交代码了,服务器上更新一下,然后运行 rake data:copy 就ok了
昨天写的小工具需要把database.yml改来改去的,不能自动化,今天上午搞了一把,直接建立两个数据库连接,然后数据库对数据库copy
使用时将旧的数据库配置文件复制为 old_database.yml ,配置好新的 database.yml 就可以提交代码了,服务器上更新一下,然后运行 rake data:copy 就ok了
namespace :data do desc "copy data from old database" task :copy => 'db:migrate' do config = YAML::load(ERB.new(IO.read('config/old_database.yml')).result) $spec = config[Rails.env].inject({}) do |hash, value| hash.update value[0].to_sym => value[1] end (ActiveRecord::Base.connection.tables - ["schema_migrations"]).each {|t| Rails.logger.info "copy #{t}" new_clazz, old_clazz = prepare_class t old_clazz.all.each{|o| new_o = new_clazz.new(o.attributes) new_o.id = o.id new_o.save! } } end private def prepare_class table_name class_name = table_name.camelize.singularize eval %Q[ class #{class_name}Old < ActiveRecord::Base establish_connection $spec set_table_name '#{table_name}' end ] Object.send :remove_const, class_name rescue nil eval("class #{class_name} < ActiveRecord::Base; end") [class_name.constantize, "#{class_name}Old".constantize] end end
相关文章推荐
- 无线技巧:学会设置无线上网猫以及网卡
- 设置VMWARE通过桥接方式使用主机无线网卡上网(zz)
- 设置VMWARE通过桥接方式使用主机无线网卡上网(转载)
- 【转】windows7 系统下实现两台笔记本内置的无线局域网卡共享上网的设置方法
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- 在ubuntu下如何把无线网卡设置成可供wifi设备上网的接入点
- (转)设置VMWARE通过桥接方式使用主机无线网卡上网
- centOS 7中上网以及网卡的一些设置
- 手机通过笔记本设置AP(wifi 热点)上网 intel5100 agn 无线网卡 win7系统
- 笔记本vmware利用无线网卡上网设置
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- centOS 7中上网以及网卡的一些设置
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- 路由器设置技巧之-台式机如何无线上网
- win7中通过有线连接共享wifi热点设置,让其他有无线网卡的终端连接上网。。
- 笔记本电脑无线上网设置的两大技巧步骤
- 我的笔记本vmware利用无线网卡上网设置
- CentOS 5.6 x86_64 下 BCM4312 无线网卡安装以及相关设置
- ubuntu下在连接arm开发板的情况下,使用无线网卡上网设置
- 无线路由+无线网卡的ADSL上网设置及安全配置