【问题标题】:how to install lte acts-as-messageable for rails 2如何为rails 2安装lte作为消息
【发布时间】:2012-01-28 12:48:47
【问题描述】:

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

openfirmware / acts-as-messageable 依赖于 activerecord 3 但我的 Rails 2.3.14 依赖于 activerecord 2.3.14。

如何定义我的 Gemfile 以便成功安装 openfirmware / acts-as-messageable? 我同时安装了activerecord 2.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"

请帮忙。

【问题讨论】:

  • 您不能在 rail 2 应用程序中使用依赖于 active support 3 的 gem。找到了另一个没有这种依赖关系的宝石。

标签: ruby-on-rails activerecord gemfile


【解决方案1】:

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

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

下面的链接指向那个分叉:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 2012-06-22
    • 2023-04-02
    • 2014-02-13
    • 2020-10-14
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多