ruby-on-rails - 有没有办法使用 schema.rb 从 Rails 内部创建数据库?

标签 ruby-on-rails database ruby-on-rails-3 activerecord

在 Rails 3.2.3 应用程序中,我需要允许管理员创建一个数据库并使用 schema.rb 中的表填充它。

只执行 schema.rb 中的代码是理想的。基本上,我正在寻找一种方法:

rake db:setup

不使用“rake”。

我还有几件事想做,例如备份数据库,我想知道是否有可以使用的 Rails DSL,或者我是否只需要编写 SQL 并通过 ActiveRecord 运行它::Base.connection.execute.

感谢您提供的任何帮助。

最佳答案

您可以尝试从您的应用程序运行它:

 system("rake db:setup")

关于ruby-on-rails - 有没有办法使用 schema.rb 从 Rails 内部创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688967/

相关文章:

jQuery ajax 过滤 Ruby on Rails 应用程序中的可排序表

ruby-on-rails - 我可以使用什么分析工具来准确跟踪用户点击的内容

mysql - ruby 在 mysql 中为列类型 'time' 添加日期 2000-01-01

ruby-on-rails - Ruby on Rails - 2 种用户类型

javascript - 使用外部服务的 Shopify 自定义搜索

ruby-on-rails - 为卡门添加自定义国家/地区

sql - 为什么这个 powershell 脚本需要这么长时间?它使我的 GUI 崩溃

SQLITE:如何对包含值 1-99 和字母 a-z 的字符串列进行排序,首先是数字,然后是字母

ruby-on-rails - Rails 3 自动加载

database - perl 中的 BerkeleyDB 可以处理哈希的哈希(最多 n 个)吗?