首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中设定种子-检查是否需要种子

在Rails中设定种子-检查是否需要种子
EN

Stack Overflow用户
提问于 2015-08-12 20:10:38
回答 1查看 727关注 0票数 0

我不想为每个部署加载一个种子文件,因为这需要2-3分钟。我只想在需要的时候加载种子。

我有下面的代码,它将在应用程序的初始化器中运行种子,所以当应用程序启动时,它将加载种子。但是,有没有办法只在需要的时候才这样做(也就是说,有些东西发生了变化?)

对于迁移,我们有:if ActiveRecord::Migrator.needs_migration?,但是种子呢?

代码语言:javascript
复制
if ENV_PROPS['run_seeds_at_startup']
      Common::Log.info 'Starting seed load'
        seed_file = File.join('db/seeds.rb')
        load(seed_file) if File.exist?(seed_file)
      Common::Log.info 'Seed data loaded'
else
  Common::Log.info 'Automatic Seeds are shutdown in the env-props.yml...'
end
EN

回答 1

Stack Overflow用户

发布于 2015-08-12 20:25:39

通常,如果有数据我只需要创建一次,我会尝试设置一个自定义的rake任务,该任务可以在部署后直接在服务器上运行,或者可以设置capistrano配方运行一次。如果你想使用seeds.rb,我找到的唯一方法就是检查记录是否已经存在。但我不知道在执行种子文件时是否有任何全局检查或包装器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31964837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档