【问题标题】:Rails / Windows: Cloning a application that requires eventmachine 0.12.10Rails / Windows:克隆需要 eventmachine 0.12.10 的应用程序
【发布时间】:2012-06-17 06:26:06
【问题描述】:

我正在克隆一个需要eventmachine <0.12.10> 的应用程序(在 Mac 上开发)。不幸的是,this particular version of eventmachine is incompatible with Windows,所以我被抛出了十亿个错误。

我该怎么办?

谢谢!

编辑: 直接需要eventmachine <0.12.10>thin 也间接需要它(尽管 thin 只需要版本 >=0.12.06 的 eventmachine)。

【问题讨论】:

  • 您应该指定“需要”的含义。它需要直接或间接通过特定的 gem。您可以通过检查 Gemfile.lock 获取此信息
  • 抱歉 - 在我的帖子中添加了说明。

标签: ruby-on-rails windows eventmachine


【解决方案1】:

我遇到了同样的问题,发现您需要 --pre 版本的 eventmachine 才能运行瘦。您可以手动安装 eventmachine 和 Thin,也可以将其添加到 gem 文件中:

gem "eventmachine", ">= 1.0.0.beta" # 同 eventmachine --pre
宝石'薄'

到目前为止,这对我来说没有问题。

【讨论】:

  • 啊哈。你是把这些东西添加到 gem 文件中然后运行 ​​bundle install,还是手动运行所有需要的 gem?
  • 其实两者都有。我首先手动玩宝石,直到我让它工作。谷歌是你的朋友……然后我部署到了一台测试机器上,并且对 Gemfile 中没有 gem 不满意,所以我没有手动安装 gem,而是研究了如何在 Gemfile 中安装 --pre gem。试过了,它奏效了。谷歌是一个好朋友......之后我回到我的本地机器,将 gems 添加到 Gemfile,没有卸载我手动安装的 gems,尝试了应用程序......它仍然可以工作!我不能抱怨这次事情的进展。很高兴它对您有所帮助。
【解决方案2】:

好的,对。出色地。你绝对需要瘦吗?你不能用 Webrick 工作吗?在您的应用程序中,您将其更新到最新版本 1.0.x。您也可以设置边缘版本,将 github 存储库作为源。

【讨论】:

  • 我不认为 Thin 是这里的问题 - Thin 相对于 EventMachine 的版本非常灵活。问题是我直接克隆的应用程序需要一个与 Windows 不兼容的 EventMachine 版本。我在这里错过了什么吗?
  • 这不是问题,但它可以帮助您解决问题。不管怎样,你决定完全按照我的建议去做。大于 1.0.x 的版本可以修复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 2019-05-15
相关资源
最近更新 更多