如何使用 Seed.rb 有选择地填充开发和/或生产数据库?

2024-03-15

我正在使用 seeds.rb 来填充我的开发和生产数据库。我通常用虚拟数据填充第一个,然后用我的应用程序运行所需的实际最小数据(例如第一个用户等)填充后者。

如何在 Seed.rb 中指定每个数据的环境?

鉴于我知道“group”是一个 Gemfile 方法,我希望为 Seed.rb 实现相同的行为。

例如。我想在我的seed.rb中写这样的东西:

group :development do 
  # development specific seeding code
end

group :production do 
  # production specific seeding code
end

# non-specific seeding code (it always runs) 

这样就能够调用特定于开发和非特定的代码

$ rake db:seed

并使用以下命令调用生产特定和非特定代码:

$ rake db:seed RAILS_ENV=production 

谢谢


seeds.rb只是一个普通的 ruby​​ 文件,因此有多种方法可以解决这个问题。案例陈述怎么样?

# do common stuff here

case Rails.env
when "development"
   ...
when "production"
   ...
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Seed.rb 有选择地填充开发和/或生产数据库? 的相关文章

  • 定义 Rails 迁移中的方法

    我试图在迁移中定义一个方法 但出现未定义的方法错误 undefined method do something specific for
  • 当你说 Ruby 是反射型时,这主要是指“鸭子类型”吗?

    我正在读一篇描述 Ruby 的文章 其中写道 Ruby 被认为是 反思性的 语言 因为有可能 Ruby 程序分析自身 在 其构成条款 使 调整其工作方式 以及 甚至用其他代码覆盖自己的代码 代码 我对 反射 这个术语感到困惑 这主要是在谈论
  • 将 best_in_place 与富文本编辑器(如 TinyMCE)一起使用

    我正在使用best in placegem 在 Rails 应用程序中进行就地编辑 但是 我需要对某些文本区域进行 X HTML 编辑 因此我需要一个富文本编辑器 TinyMCE 正在该网站的其他地方使用 然而 添加一个编辑器并不简单bes
  • 设备中的嵌套资源

    我是 Rails 新手 我想要一些关于我的路线和正确的路由逻辑的建议 我正在开发一个非常简单的应用程序 用户可以在其中发布列表 用户 设计模型 有很多列表 并且该列表属于一个用户 我的列表中有一个 user id integer 当用户成功
  • 如何纠正 Rails 控制台命令的错误?

    当我位于 Rails 应用程序的根目录中时 我可以成功执行rails server 但是当我尝试做时rails console or rails c我收到以下错误 myrailsapp master rails c Users myuser
  • 错误不会阻止对象保存吗?

    我有一个虚拟属性 它从表单字段获取时间范围并将其分割 def time range time range unless time range empty t time range split to self start entry t 0
  • 如何在活动脚手架导轨 3 中添加新链接

    我需要在我的出租车列表页面中添加一个新链接 地图 我使用的是 active scaffold 和 Rails 3 2 1 我当前的页面如下所示 我需要在每条记录中显示类似于编辑 删除 显示的链接 地图 在我的数据库中 我有字段名称 纬度 经
  • Rails 自定义元模型?

    我希望能够向模型添加 元 信息 基本上是用户定义的字段 例如 让我们想象一个用户模型 我定义名字 姓氏 年龄 性别字段 我希望用户能够定义一些 元信息 基本上是进入他们的个人资料页面并共享其他信息 因此 一个用户可能想要添加 爱好 职业 和
  • Rails 4 中的“find_all_by_id”相当于什么

    我有一个 id 数组 我想使用活动记录查询从数据库中查找它们各自的记录 例如 ids 2 3 1 现在 对于我来说 要查找 id 是数组中的其中之一的特定模型的所有记录 在较低版本的 Rails 中 我想我可以执行以下操作 Model fi
  • 向 Rails 中的所有活动链接添加“活动”类?

    基本上 我有很多类似这样的代码 link to t profile business path business class active if current page business path business 这不是很干 我想知道是
  • Rspec 控制器错误需要 <"index"> 但使用 <""> 渲染

    作为测试新手 我正在努力让一些控制器测试通过 以下控制器测试会引发错误 expecting lt index gt but rendering with lt gt 我的控制器规格之一具有以下内容 require spec helper d
  • 删除记录时出现SystemStackError(堆栈级别太深)

    删除记录时出现 Stack Overflow 错误 SystemStackError 堆栈级别太深 应用程序 控制器 orders controller rb 18 在 销毁 中 我发现了另一个与 ruby 相关的系统堆栈错误 但我没有完全
  • 为什么页面锚点在 Ruby On Rails 中不起作用?

    因此 我的链接具有用于加载 ajax 的 href 值和用于链接到页面顶部的 onclick 值 当我单击链接时 ajax 内容都会加载 并且 url 会显示对锚点的引用 但页面不会移动到锚点 我已经尝试过锚点show html erb a
  • 为什么没有值的变量返回 true 且为空?当在视图中使用时)?

    The empty 方法对于 nil 类是未定义的 所以当你尝试时nil empty 在控制台中它给出 undefined method empty for nil NilClass 我在 application helper rb 中创建
  • RVM 和 rbenv 实际上是如何工作的?

    我对 RVM 和 rbenv 的实际工作原理感兴趣 显然 它们在不同版本的 Ruby 和 gemset 之间进行交换 但这是如何实现的呢 我原以为他们只是简单地更新符号链接 但深入研究代码后 我必须承认我对 Bash 的了解很肤浅 他们似乎
  • 切换到 zsh 会破坏命令行中的轨道

    我最近刚刚转而使用 zsh 和 oh my zsh 但在使用 Rails 命令行工具时遇到了问题 以下是我执行的步骤以及收到的错误 我运行了github页面提供的curl命令 curl L https github com robbyrus
  • Rails 接受_nested_attributes_for 回调

    我有两个型号Ticket and 票务评论 TicketComment 是 Ticket 的子项 票证 rb class Ticket lt ActiveRecord Base has many ticket comments depend
  • 活动存储 has_many_attached 正在清除以前的上传

    我正在尝试将更多文件添加到 has many attached 中 但是当我上传新文件时 先前的文件将被清除 上传多个文件确实会添加多个文件 但它们也会在下次上传时被清除 这是有意的行为吗 如果是这样 我该如何防止清除 log rb cla
  • 无法在捆绑执行时安装 Locomotive CMS

    我正在尝试安装 LocomotiveCMS 并尝试遵循本指南 http doc locomotivecms com guides get started install engine http doc locomotivecms com g
  • 在rails生产环境中禁用服务器端缓存

    我即将部署一个包含敏感数据的应用程序 因此 不应将任何数据存储到磁盘上 有没有办法禁用服务器端缓存 我找不到任何 我碰巧遇到了这个问题 并且假设您不再需要答案 但是 我相信您正在寻找的是以下内容 config action controll

随机推荐

  • 当元素名称中包含冒号时,如何使用 LINQ 查询 XDocument?

    我正在尝试在 XDocument 对象中使用 LINQ to XML 如何查询下面示例中的结果元素
  • Symfony2 应用程序/控制台不生成实体关系/关联的属性或模式更新

    我正在阅读并遵循代码中有关使用数据库和原则的 Symfony2 书中所写的内容 http symfony com doc 2 0 book doctrine html http symfony com doc 2 0 book doctri
  • WCF 或 WSE 编辑安全标头

    我一直在尝试使用 WCF 或 WSE 更改肥皂安全元素 WCF 实现消息检查器并在 Beforerequestsent 中添加自定义代码 在后面的代码中设置以下自定义绑定后 我在参考 System ServiceModel Channels
  • 允许使用 itextsharp 在密码安全 pdf 中提取页面

    我不知道是否可以创建启用密码安全性的 pdf 并且还允许提取页面 我在 itextsharp 中没有找到任何允许启用页面提取的属性 有人有任何想法吗 这是我想要启用的属性 非常感谢 我查看了 ISO 32000 2 草案中的权限位 并将它们
  • @Autowired 说不建议进行现场注入[重复]

    这个问题在这里已经有答案了 谁能告诉我为什么 autowired 说不建议进行字段注入 并且 TextWriter 对象 文本 也说它无法自动装配 因为有多个文本编写器类型的 bean RestController public class
  • 如何在Java中解密aes-256-cbc

    我已经在 php ini 中对字符串进行了加密 从 php 和 node js 解密成功 另外还必须通过java来解密 帮我看一下java解密的例子吗 PHP 加密代码 encrypt encryption method aes 256 c
  • 更改 $*DISTRO 值以进行测试

    我需要测试一个功能包括这一行 https github com rakudo rakudo commit 0a2eef8fb0adb24164999a2b71c415fd11fe748a diff 4ce1542a6f014c9a003fe
  • jquery 深度链接 - 它如何影响分析?

    我正在考虑使用http www asual com jquery address http www asual com jquery address 但我想知道它如何影响谷歌分析 谷歌分析是页面底部的一段代码 我想深层链接仍然看起来像是初始
  • 生成球体的顶点

    在 DirectX 移动照明示例中 圆柱体是按以下方式生成的 for DWORD i 0 i lt 50 i FLOAT theta 2 D3DMX PI i 50 1 pVertices 2 i 0 position D3DMXVECTO
  • JavaScript 的类似 Python 的继承

    在 python 中我可以做这样的事情 main py class MainClass def init self self name some name def startDoingStuff self print I m doing s
  • 确定形成四边形的顶点顺序

    假设我在 2D 空间中有 4 个顶点 有谁知道一种有效的算法可以给我对应于简单四边形的顶点排序 也就是说 它将标记顶点1 2 3 4这样如果我跟随1 2 2 3 3 4我将绘制一个简单的 即不相交的 四边形 只需提供我可以谷歌搜索的标准算法
  • 如何在Java中实现Stream而不出现资源泄漏警告

    我希望实施Stream
  • C 是否具有函数参数名称的 __func__ 功能?

    C 标准是否支持类似的东西 func 对于函数参数的名称 不 C99标准有以下内容 6 10 8 预定义宏名称 以下宏名称应由实现定义 DATE FILE LINE STDC STDC HOSTED STDC MB MIGHT NEQ WC
  • 包括本地与远程 javascript 库

    我正在使用 jsSHA 1 3 1在这里下载 https github com Caligatio jsSHA downloads并用于我的本地主机上的学习项目 它给出的结果与我通过引用遥控器获得的副本略有不同 如下所示 现在 远程复制对我
  • 实例初始值设定项和*this*关键字[重复]

    这个问题在这里已经有答案了 尝试编译这段代码 public class Main public static void main String args new Main System out println x Error here in
  • Internet Explorer 中的淘汰赛验证错误?

    在我的剃刀观点中 使用knockout http knockoutjs com据说敲除验证 https github com ericmbarnard Knockout Validation我添加以下行 以实际开始使用 ko 验证 Scri
  • 并行运行过程 - Oracle PL/SQL

    我正在尝试使用 dbms scheduler 并行运行存储过程 Oracle PL SQL 但出现类似未知作业的错误 我也尝试过 dbms job 这里出现错误 必须声明标识符 dbms jobs 有人可以帮我吗 以下是我尝试过的两种方法
  • 如何制作 text-decoration: 下划线和 2px 填充?

    我喜欢听话的前端开发人员必须创建带有 2 像素填充的下划线 而不是默认的 1 像素 是否存在简单的解决方案 PS 是的 伙计们 我知道 div 具有黑色背景颜色和 1px Npx 和位置 相对 但它太慢了 对于交叉浏览 最好使用text u
  • 替换git中的master分支并防止快进

    我在 github 上有一个库 大约一年前 我完全重写了该应用程序 但不向后兼容 它位于一个名为 结构化 的分支上 现在大多数安装该库的人都在使用该分支 我想将其设为主分支并将当前主分支移至 旧版 我不希望使用旧主机的人能够快进到新主机 因
  • 如何使用 Seed.rb 有选择地填充开发和/或生产数据库?

    我正在使用 seeds rb 来填充我的开发和生产数据库 我通常用虚拟数据填充第一个 然后用我的应用程序运行所需的实际最小数据 例如第一个用户等 填充后者 如何在 Seed rb 中指定每个数据的环境 鉴于我知道 group 是一个 Gem