加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读