【发布时间】:2017-02-15 08:24:06
【问题描述】:
我创建了一个新项目,默认情况下我在gemfile 中获得了sqlite3。我在项目中做了一些工作,但现在我想安装mongoid gem。我的系统中已经设置了mongodb。
我使用this link 删除了ActiveRecord。我删除了sqlite3 并在gemfile 中添加了“gem mongoid”。我跑了bundle install。但是,即使我删除了sqlite,ActiveRecord 仍然存在于gemfile.lock。
如何从我的gemfile.lock 中删除ActiveRecord 和所有其他相关依赖项?
更新 - 这是一个小项目。如果有人必须在大型现场项目中从 ActiveRecord 切换到 Mongoid 怎么办?在这种情况下,一个人怎么可能迁移?
【问题讨论】:
-
删除您的 Gemfile.lock 文件并再次运行捆绑安装。这必须有帮助。如果这没有帮助,那么您安装的任何其他 gem 都可能需要 activerecord gem。
-
我无法在这个 (rails 5) 项目中删除我的 gemfile,即使是通过终端,我还检查了 rails 本身是否依赖于 activerecord。
-
不能删除是什么意思?
rm Gemfile.lock? -
我使用了 commoad,但文件会自行重新生成。我什至使用了“rm -r Gemfile.lock”。我可以删除 rails 4 项目中的文件,但不能删除 rails 5 项目中的文件。
-
此文件仅在您运行 bundle install 后生成。我也在使用 rails 5,但我可以删除文件。
标签: ruby-on-rails rubygems ruby-on-rails-5