我正在使用Heroku托管我的网络应用程序,我有一个seeds.rb,我使用heroku run rake db:seed
将用户推送到数据库,但我目前有一个我不想要的用户基线覆盖。是否可以与这些用户一起创建seeds2.rb文件并运行heroku run rake db:seed
,但是使用seeds2.rb文件呢? (或类似的东西)
答案 0 :(得分:0)
是的,有可能。您可以创建数据库种子脚本的目录,并指定要在seed.rb
文件中运行的种子脚本。
这是建议的目录结构:
db
| - seeds
| | - initial_users_seed.rb
| | - seed2.rb
|
| - seed.rb
initial_users_seed.rb
将包含以前seed.rb
中的代码。然后,用代码替换seed.rb
中的代码,以执行seed2.rb
脚本:
seed.rb
require 'seed2.rb'