ruby-on-rails – 如何在非rails应用程序中使用ActiveRecord创建
发布时间:2020-12-17 01:26:26 所属栏目:百科 来源:网络整理
导读:我正在构建一个使用ActiveRecord的非rails纯ruby应用程序.我想写一个rake文件,为它创建一个数据库和表.我尝试以下代码 namespace :db do task :create do conn = ActiveRecord::Base.connection create_db = "CREATE DATABASE foo_dev" conn.execute(create_
我正在构建一个使用ActiveRecord的非rails纯ruby应用程序.我想写一个rake文件,为它创建一个数据库和表.我尝试以下代码
namespace :db do task :create do conn = ActiveRecord::Base.connection create_db = "CREATE DATABASE foo_dev" conn.execute(create_db) end end 但这给了我 ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished 错误.嗯,这很明显,因为我没有将ActiveRecord连接到任何数据库. 我该怎么办? 编辑:我想创建一个MySQL数据库. 解决方法
建立一个连接,有些事情如下:
ActiveRecord::Base.establish_connection( :adapter => 'sqlite3',:database => './your_db.db' ) 对于sqlite,如果数据库(文件)不存在,则会创建它.然后执行迁移以创建表. 基于之前的问题Can ActiveRecord create tables outside of a migration? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |