`

rake 任务导出数据到fixture

阅读更多
刚才看问答,有这么个类似要求,捡回来
关于系统自己的rake命令参考这里
http://hlee.iteye.com/admin/blogs/364096

生成fixture
desc 'Create YAML test fixtures from data in an existing database.  
Defaults to development database.  Set RAILS_ENV to override.'

task :extract_fixtures => :environment do
  sql  = "SELECT * FROM %s"
  skip_tables = ["schema_info"]
  ActiveRecord::Base.establish_connection
  (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
    i = "000"
    File.open("#{RAILS_ROOT}/test/fixtures/#{table_name}.yml", 'w') do |file|
      data = ActiveRecord::Base.connection.select_all(sql % table_name)
      file.write data.inject({}) { |hash, record|
        hash["#{table_name}_#{i.succ!}"] = record
        hash
      }.to_yaml
    end
  end
end

分享到:
评论

相关推荐

    导出数据库的所有数据成YML文件

    1. **连接数据库**:首先需要连接到要导出数据的数据库,这通常通过数据库驱动程序完成,如MySQL的`mysql2`库或PostgreSQL的`pg`库。开发者需要提供数据库的URL、用户名、密码和数据库名等信息。 2. **查询数据**:...

    limerick_rake, 有用的rake任务集合.zip

    limerick_rake, 有用的rake任务集合 Rake有用的rake任务集合。要在 Rails 应用程序中使用,请在你的Gemfile中:gem 'limerick_rake'禁止我们不再使用 limerick_rake,因此不再维护它。 如果你想接管这个

    rails简单实例_rake数据导入

    来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")

    rake详解(清晰)

    在这个例子中,`:default`是任务名,`do...end`之间的代码块是任务体,当执行`rake`命令时,如果没有指定任务,就会默认执行`:default`任务。 ### 3. 任务依赖 Rake支持任务间的依赖关系,例如: ```ruby task :...

    betabuilder, 一组Rake任务,用于管理和分发iOS临时构建.zip

    betabuilder, 一组Rake任务,用于管理和分发iOS临时构建 BetaBuilder,用于管理iOS特殊构建的gemBetaBuilder是用于管理和发布iOS应用程序的特殊构建的Rake任务和实用程序的简单集合。如果你正在寻找OSX的BetaBuilder...

    Rails3 使用rake启动后台任务

    在 Rails3 中,rake 不仅用于基本的项目管理,还可以用于启动后台任务,这在处理耗时操作、异步任务或者批量数据处理时非常有用。后台任务可以避免阻塞用户界面,提高应用程序的响应速度。以下是一些关于如何在 ...

    自定义rake工具自定义rake工具

    1. **Rake基础**:了解Rake的基本语法,包括任务定义(`task`关键字)、任务依赖(`:dependencies`)和任务块(用`do...end`或`{...}`包裹的代码)。 2. **Rakefile**:Rake的核心文件,其中包含了所有任务的定义。...

    Ruby中任务构建工具rake的入门学习教程

    Rake不仅用于构建代码,更常被用来作为任务管理器,帮助开发者组织和执行一系列自动化任务。下面将详细介绍Rake的基础知识,包括任务的创建、命名空间和默认任务的设定。 首先,Rake允许开发者定义任务,这些任务...

    rake-0.8.7

    通过运行`gem install rake-0.8.7.gem`命令,开发者可以将这个特定版本的rake添加到他们的开发环境中。而`rake1-0.8.7.tgz`则是一个压缩包,可能包含了源代码和其他相关文件,用于那些希望从源码编译安装的用户。 ...

    rake-0.8.7.tgz

    在Rails中,rake的任务通常被定义在名为Rakefile的文件中,这个文件包含了一系列的“任务”(tasks),这些任务可以是数据库迁移、测试运行、文件生成或者其他任何开发者需要自动化处理的步骤。通过在命令行输入`...

    Ruby-Traceroute一个Rake任务帮助你找到Rails3应用中堵死的路线和未使用的actions

    安装指南将指导用户如何将这个Rake任务集成到现有的Rails 3项目中,而使用文档则会详细解释如何运行和解读分析结果。 总的来说,Ruby-Traceroute是Rails 3开发者的一个宝贵工具,它可以帮助他们优化应用性能,提高...

    RAKE接收机程序,Rake接收机主要解决,matlab

    - RAKE接收机操作:进行信道估计,确定最佳定时,分配每个手指到相应的信号路径。 - 信号合并:采用合适的合并算法,结合所有手指的信号。 - 信号解码:解扩、解调并解码收到的信号。 - 性能分析:计算并绘制...

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务.zip

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务 rails Bower 对 Rails 项目的支持。 依赖文件是 Rails root 目录中的bower.json,如果使用 DSL,则为 Bowerfile 。 查看最新变更和发布的变更日志文件...

    Halcon——rake_测量

    使用halcon进行测量,使用的是rake算子;使用halcon进行测量,使用的是rake算子;

    rake接收机程序

    2. **多径检测**:接收到的信号经过混频和滤波后,会被分成多个分支,每个分支对应一个到达路径。这一步骤通常由多个锁相环(PLL)和匹配滤波器实现。 3. **同步**:为了正确地分离和合并信号,每个RAKE手指需要与...

    opsworks_rails_command_line:在 AWS OpsWorks 上为 rails 应用程序创建 Rake 任务,这将允许从命令行运行其他 Rake 任务,包括 env vars,否则会丢失

    OpsWorks Rails 命令行手册 本说明书适用于在 Amazon Web Services OpsWorks 堆栈上使用 Ruby on Rails 的... 这既费力又容易出错,因此这些方法通过创建 rake 任务来解决这个问题,这些任务已经嵌入了部署数据中的环

    Ruby-SeeddumpRails45任务将数据转储到dbseedsrb

    "Ruby-SeeddumpRails45任务"可能是指一个工具或方法,它帮助开发者更有效地从数据库中导出数据到`db/seeds.rb`文件,以便于备份、迁移或重复设置环境。 在Rails 4和5版本中,开发过程中的数据管理是至关重要的。`...

    matlab rake

    在描述中提到的“ofdm的一个实例”,OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用)是一种多载波调制技术,它将高速数据流分割成多个较低速率的数据流,然后在多个相互正交的子载波上进行传输。...

    rake接收matlab仿真

    该程序可以模拟不同参数下的rake接收机性能,例如信噪比、数据速率等。 3. m 序列发生器:m 序列发生器是一个生成m 序列的函数,用于生成扩频信号。m 序列是指一系列的数字信号,用于扩频和调制。 4. 扩频技术:...

Global site tag (gtag.js) - Google Analytics