0

具体来说,此提交已合并到 mongomapper master 以修复导致我的应用程序崩溃的错误:

https://github.com/mongomapper/mongomapper/pull/572

但是,它还没有在新的 gem 中发布。是否可以过早地包含它,或者我必须等到它发布?我在 heroku 上使用指定版本的 Gemfile.lock。

我的 gemfile.lock 当前显示:

mongo_mapper (0.13.0)
  activemodel (>= 3.0.0)
  activesupport (>= 3.0)
  mongo (~> 1.8)
  plucky (~> 0.6.5)
4

2 回答 2

1

我不知道 Heroku,但是如果你想使用 Rubygems 上还没有的 gem 的 git 版本,你必须将 git 路径添加到你的 Gemfile。

在您的 Gemfile 更改中:

gem 'mongomapper'

至:

gem 'mongomapper', :git => 'https://github.com/mongomapper/mongomapper.git'

或者,如果您使用的是更现代的红宝石,您还可以使用:

gem 'mongomapper', github: 'mongomapper/mongomapper'

当然,在那之后你必须运行bundle installor bundle update mongomapper

于 2014-06-16T05:58:21.377 回答
0

由于 Ruby 代码没有被编译,如果你有那个补丁的注释,你总是可以手动将这些更改添加到 mongomapper gem 的 lib 目录中,尽管我不能对此提出足够的建议 - 更改源代码是不可取的,尤其是在已安装的 gem 下。

一旦你沿着这条路走下去,你就不能真正指望对相关问题的任何支持,直到你更新到更新版本或恢复到原始文件。

于 2014-06-18T17:36:10.743 回答