`
zjueman
  • 浏览: 32706 次
  • 来自: ...
社区版块
存档分类
最新评论

在Rails的migration中运行一个SQL文件

 
阅读更多
有时候在开发的过程中,需要手工填入一些必要的基础数据,如果基础数据比较小,可以直接写在某个migration里面,这样别人从scm中拿下来最新的代码的时候只要rake一下就可以既有代码,又有了表结构和数据,可以马山有数据丰富的网站了。

但是如果数据量比较大,直接写在migration里面就比较复杂。一个选择是从数据库中导入一个SQL文件,然后在migration中读取数据,然后执行到数据库中。下面是一份参考代码:

source = File.new("./sql/mysqlfile.sql", "r")
while (line = source.gets)
  execute line
end
source.close


分享到:
评论

相关推荐

    rails配置sqlserver2000

    在`config/database.yml`中,添加一个新的环境,例如`sqlserver2000`,并填写相应的连接信息: ```yaml sqlserver2000: adapter: dbi driver: DBD::Sybase host: your_sqlserver_host port: 1433 database: ...

    Ruby+for+Rails

    `rails generate migration AddColumnToBooks column:type`会生成一个新的迁移文件,然后通过`rails db:migrate`执行迁移,更新数据库。 7. **路由(Routing)** Rails的路由系统将URL映射到控制器的动作上,定义...

    rails2.0下实现《rubyonrails》中的mybook实例

    在这个实例中,我们将探讨如何在Rails应用中使用SQLite数据库,一个轻量级且易于上手的数据库管理系统,尤其适合开发阶段。标题提到的“mybook”很可能是一个示例应用,用于展示如何在Rails中创建和管理书籍相关的...

    应用Rails进行敏捷Web开发中文第三版

    1. **安装与设置**:如何在本地环境中安装Ruby,配置Gemfile来管理依赖,以及初始化一个新的Rails项目。 2. **数据库迁移**:了解如何使用ActiveRecord的迁移工具(Migration)来修改数据库结构,如添加、删除或...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    这可以通过运行Rails的`db:schema:load`或`db:migrate`命令完成,前提是已经正确设置了数据库连接,并且在`schema.rb`或`migration`文件中定义了相应的表结构。 在前端部分,我们需要引入Ext.js库。由于Ext.js是一...

    ruby on rails 实例depot

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率,简化Web应用开发流程。Depot是一个经典的Rails教程示例项目,它展示了如何...

    ruby_on_rails 源代码上

    Scaffolding是Rails提供的一种快速构建CRUD操作的工具,它会自动生成模型、控制器、视图和数据库迁移文件,为开发者提供一个基本的交互界面。 12. **社区与资源** Ruby on Rails拥有庞大的开发者社区,提供了丰富...

    php-migration:像 PHP 中的迁移一样的 Rails

    迁移 sql 文件名必须包含时间戳和类似20150118140555_DatabaseStructure.sql的描述该脚本创建一个名为migrations的数据库表,并将已处理的迁移文件时间戳存储到此表中。 下次运行时,它不会运行基于migrations表的...

    结合使用 Oracle 和 Ruby on Rails 教程

    Oracle 是一款强大的关系型数据库管理系统,而 Ruby on Rails(简称 Rails)则是一个流行的开源Web开发框架。将两者结合使用可以创建高效、稳定且可扩展的Web应用。本教程旨在帮助开发者了解如何在Rails应用中集成...

    rails3.1.0解决数据库取出来的信息编码为utf-8

    在Rails中,可以创建一个迁移脚本,用SQL语句来更改表的字符集,如: ```ruby class ChangeTableCharsetToUtf8 < ActiveRecord::Migration[5.2] def change execute "ALTER TABLE table_name CONVERT TO ...

    浅谈Ruby on Rails下的rake与数据库数据迁移操作

    每个Migration文件都包含一个时间戳,确保迁移的执行顺序,使得数据库结构始终与应用代码保持同步。然而,Migration不应该被用来处理具体的数据内容,而是应专注于Schema的定义,例如添加、删除或修改列,创建或删除...

    风景:Rails的版本化数据库视图

    另外,您可以在SQL文件中定义视图的结构,这意味着您可以在所选的编辑器中突出显示完整SQL语法,并且可以在开发过程中轻松地在数据库控制台中测试SQL。 风景秀丽的船支持PostgreSQL。 该适配器是可配置的(请参见...

    Ruby-在一个简单的UI中管理您的RubyOnRails模型关系和迁移

    本项目“Ruby-在一个简单的UI中管理您的RubyOnRails模型关系和迁移”旨在提供一个直观的用户界面,以便开发者能够更加方便地管理和操作Rails应用中的数据模型、关系和数据库迁移。 在Rails中,数据模型(Model)...

    ruby初始使用过程总结

    在Ruby中,我们通常会用到一个叫做ActiveRecord的库,它是Ruby on Rails框架的一部分,用于处理数据库操作。通过ActiveRecord,你可以创建数据库模式(schema),定义模型(model)和迁移(migration)。例如,创建...

    fx:版本化的数据库功能和Rails触发器

    另外,您可以在SQL文件中定义函数的结构,这意味着您可以在所选的编辑器中突出显示完整SQL语法,并且可以在开发过程中轻松地在数据库控制台中测试SQL。 F(x)附带对PostgreSQL支持。 该适配器是可配置的(请参阅...

    rubyonrails

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的...在实践中不断探索和尝试,你会发现Rails是一个既高效又有趣的开发工具。

    sample_app:“ Ruby on Rails教程”中的sample_app

    在 `Ruby on Rails` 教程中,`sample_app` 被用来展示如何构建一个实际的 web 应用,从无到有,涵盖了从数据库设计到用户交互的各个环节。 **1. Ruby on Rails 简介** Ruby on Rails(简称 Rails)是一个使用 Ruby ...

    ror培训第4天 -model1

    在本篇"ror培训第4天 -model1"中,我们聚焦于Model中的Active Record,这是一个强大的对象关系映射(ORM)工具,使得开发者可以使用Ruby语言来操作数据库,而无需直接编写SQL语句。 Active Record的迁移...

    simple_ticket_tracker:一个超级简单的 Ruby on Rails 应用程序,适用于小型企业和承包商,用于跟踪客户和供应商的交易

    `simple_ticket_tracker` 可能会在其中一个平台上运行,以实现线上服务。 **总结** `simple_ticket_tracker` 是一个利用 Ruby on Rails 实现的工单跟踪系统,它利用了 Rails 的 MVC 架构、ActiveRecord 和数据库...

Global site tag (gtag.js) - Google Analytics