【发布时间】:2017-01-13 23:51:08
【问题描述】:
我已经创建了我的程序的演示。该演示用于向客户展示该程序。在每次演示之前我想重置数据库并插入某些数据,我必须做的操作是:
rake db:drop
rake db:setup
rake db:seed:demo
但他们并不总是我来展示它,其他人也不使用控制台,所以我想在设置页面中添加通过按钮重置的功能。
我是这样尝试的:
module SettingsHelper
require 'rake'
def reset
Rake::Task[db:drop].invoke
Rake::Task[db:setup].invoke
Rake::Task[db:seeds:demo].invoke
end
end
我输入了表格:
<%=button_to "Reset", reset, class:"btn red" %>
但是我不能用活动服务器删除数据库......我该怎么办?
【问题讨论】:
-
如果您有活动连接,则无法删除数据库。您可以做的是您可以销毁所有记录并创建新记录
-
好的,如何调用种子来创建记录?
-
Rails.application.load_seed
标签: ruby-on-rails ruby postgresql ruby-on-rails-4