ruby-on-rails – 在Rails中重新生成夹具测试文件

ruby-on-rails – 在Rails中重新生成夹具测试文件,第1张

概述如何重新生成所有YML fixture文件?我不小心删了它们. @布赖恩, 我正在使用以下脚本从给定的sql生成fixture 这是我的lib / task目录下的rake任务 namespace :fixture_generator do desc "generate fixtures for a given sql query from the current development da 如何重新生成所有YML fixture文件?我不小心删了它们.解决方法 @布赖恩,

我正在使用以下脚本从给定的sql生成fixture

这是我的lib / task目录下的rake任务

namespace :fixture_generator do  desc "generate fixtures for a given sql query from the current development database"  task :fixture_generator,[:sql,:file_name] => :environment do |t,args|    args.with_defaults(:sql => nil,:file_name => nil)    i = "000"    p "creating fixture - #{args.file_name}"    file.open("#{Rails.root}/test/fixtures/#{args.file_name}.yml",'a+') do |file|      data = ActiveRecord::Base.connection.select_all(args.sql)      file.write data.inject({}) { |hash,record|        number = i.succ!        hash["#{args.file_name}_#{number}"] = record        hash      }.to_yaml    end  endend

用法,说我想为users表生成fixture

rake fixture_generator:fixture_generator["select * from users","users"]

此外,如果您使用相同的fixture文件名运行另一个查询,它将附加到现有的查询

HTH

总结

以上是内存溢出为你收集整理的ruby-on-rails – 在Rails中重新生成夹具测试文件全部内容,希望文章能够帮你解决ruby-on-rails – 在Rails中重新生成夹具测试文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1282931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存