45

我正在构建一个演示,我想让非技术人员很容易设置和运行演示。我已经建立了一个种子.rb 文件,其中包含大量演示数据。我希望能够通过页面链接提供管理员级别的操作,将 rails 应用程序重置为已知状态。我不想为这些非技术演示者提供命令行和耙子,因为他们可能会在脚下开枪。

我已经研究过在方法中使用 load 'db/seeds.rb' ,但这并不完全符合我的要求。我知道我错过了什么,但是什么?

4

2 回答 2

93

你可以打电话Rails.application.load_seed。就是rake db:seed这样。

于 2011-03-06T18:42:15.340 回答
4

我更喜欢经典的方法:

bundle exec rails db:seed

但我想,你也可以Rails.application.load_seed像提到的那样打电话。

于 2020-07-28T13:19:47.673 回答