2

我想在我的 rails 应用程序中实现消息传递,我发现LTe/acts-as-messageable。最后它把我引向了一个 fork openfirmware/acts-as-messageable Rails 2 的版本。

openfirmware/acts-as-messageable取决于activerecord3 但我的 Rails 2.3.14 取决于activerecord2.3.14。

如何定义我的 Gemfile 以便我可以安装openfirmware/acts-as-messageable成功?我安装了activerecord2.3.14 和 3.0.11,但它不起作用。

当我运行“捆绑安装”时,它显示:

Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activerecord":
  In Gemfile:  

    acts-as-messageable (= 0.3.0) x86-mingw32 depends on
      activerecord (~> 3.0.0) x86-mingw32  

    rails (= 2.3.14) x86-mingw32 depends on
      activerecord (2.3.14)

我的宝石文件:

gem "activerecord", ">= 2.3.14", "<= 3.0.11"
gem "rails", "2.3.14"

请帮忙。

4

1 回答 1

0

如评论中所述 - 您不能同时使用 Rails 3rails 2。正确的解决方案是找到符合 Rails2 的 ActsAsMessageable 版本。

当您查看 fork 时 - 您正在查看默认的“master”分支 - 这是符合 rails3 的。但是您可以查看其他“分支”:其中一个名为 Rails2.3.11 compatible,看起来很有希望:)

下面的链接指向该分叉:

https://github.com/openfirmware/acts-as-messageable/tree/rails2.3.11_compatible

于 2012-01-31T17:00:18.067 回答