gpt4 book ai didi

ruby-on-rails - 使用 Seed.rb 时的最佳实践

转载 作者:行者123 更新时间:2023-12-03 00:31:02 26 4
gpt4 key购买 nike

我在理解如何在 Rails 中使用 seed.rb 脚本时遇到一些困难。

到目前为止,我每次部署应用程序时都使用它来填充数据库。

像这样。

种子.rb

["Video", "Tv"].each do |thing|
Category.create(name: thing)
end

类别.rb

class Category < ActiveRecord::Base
validates_uniqueness_of :name
end

现在可以在每次部署或拉取时运行该脚本。开发团队中的任何人现在都可以添加自己的类别,而不必担心重复。

像这样。

第一个人

  • Table 类别添加到 seed.rb
  • 提交并推送至 master。

二人

  • 拉大师。
  • 运行 rake db:migraterake db:seed 以确保本地数据库是最新的。
  • 将应用程序部署到生产服务器。 rake db:seed 正在服务器上运行,以确保数据库是最新的。

这个工作流程可以吗?如果不行,我应该把新数据放在哪里,以确保每个开发人员都有最新的数据库?

最佳答案

我建议编写您的种子,以便它可以多次运行,而无需尝试创建重复的类别...

["Video", "Tv"].each do |thing|
Category.find_or_create_by_name(thing)
end

关于ruby-on-rails - 使用 Seed.rb 时的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com