gpt4 book ai didi

ruby-on-rails - 如何使用 Capistrano gem 为生产数据库播种?

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:44 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3.0.9,我想为生产数据库添加种子以添加一些记录而无需重新构建所有数据库(即是,不删除所有现有记录,而只是添加一些尚不存在的记录)。我想这样做,因为需要新数据才能使应用程序正常工作。

因此,由于我使用的是 Capistrano gem,因此我在控制台中运行 cap -T 命令以列出所有可用命令并了解如何实现我的目标:

$ cap -T
=> ...
=> cap deploy:seed # Reload the database with seed data.
=> ...

我不确定“使用种子数据重新加载数据库”中出现的“重新加载”一词。句子。所以,我的问题是:如果我在本地计算机的控制台中运行 cap deploy:seed 命令,播种过程是否会删除生产数据库中的所有现有数据,然后填充它或将该命令只是按照我的目标将新数据添加到该数据库中?

最佳答案

如果您使用的是 bundler ,那么 capistrano 任务应该是:

namespace :deploy do
desc "reload the database with seed data"
task :seed do
run "cd #{current_path}; bundle exec rake db:seed RAILS_ENV=#{rails_env}"
end
end

它可能被放置在一个单独的文件中,例如 lib/deploy/seed.rb 并使用以下命令包含在您的 deploy.rb 文件中:

load 'lib/deploy/seed'

关于ruby-on-rails - 如何使用 Capistrano gem 为生产数据库播种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461985/

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