【问题标题】:Migrating back from MongoDB to ActiveRecord in rails从 MongoDB 迁移回 Rails 中的 ActiveRecord
【发布时间】:2013-11-18 20:54:06
【问题描述】:

当我将我的 MongoDB 数据库迁移回简单的 SQL 数据库时,我收到了一些错误,主要是:

uninitialized constant BSON [NameError]

Cannot visit BSON::ObjectId

我按照this 指南执行迁移。

有什么线索吗?

-frbl

【问题讨论】:

    标签: ruby-on-rails mongodb activerecord devise database-migration


    【解决方案1】:

    我花了几个小时才弄明白,但这似乎非常简单。这些都是我采取的步骤。请注意,此应用程序不包含任何有价值的信息,因此销毁所有内容对我来说不是问题。

    删除所有设计内容(模型、初始化程序、路由和视图,如 here 所述 将基本的 ORM 模型设置回 ActiveModels:

    代码:

    config.generators do |g|
       g.orm :active_record
    end
    

    重新安装设备:

    rails g devise:install
    rails g devise user
    rake db:migrate
    

    现在一切都设置好了,但最重要的一点,删除你的会话!!我所做的是更改 config/initializers/secret_token.rb 中的密码(根据this 指南)

    花了我 3 个小时,所以我希望它可以为您节省一些时间。

    -frbl

    【讨论】:

    • 是的,如果你不能摧毁一切呢?
    • 很好的答案。更改 config/initializers/secret_token.rb 中的密码是我的秘密。
    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 2020-10-20
    • 2015-11-15
    • 2016-02-22
    • 1970-01-01
    • 2018-03-07
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多