gpt4 book ai didi

ruby-on-rails - 在 Windows 上运行 Ruby/Rails 的限制

转载 作者:可可西里 更新时间:2023-11-01 11:54:28 25 4
gpt4 key购买 nike

在 RoR 的安装文档中,它提到在 Windows 上运行 Ruby on Rails 有很多限制,在某些情况下,整个库都不起作用。

这些限制有多糟糕,我是否应该始终默认使用 Linux 来编写代码/运行 RoR,Iron Ruby 是否有望解决这些限制,或者它们是操作系统本身的核心?

EDIT 感谢您提供有关在 Linux 上安装和运行的答案,但我真的想了解安装文档中提到的功能限制,以及非工作库 - 我试图找到评论的链接,但在我安装 msi 包时在安装中引用了它,我认为它是我认为的

编辑感谢最近对 IronRuby 的引用,这当然是一个值得关注的项目,而且很明显,它是一种 .NET 语言,如果它能兑现 promise ,它将是无价的。然而,最终,就我而言,我硬着头皮安装了一个 Ubuntu 服务器。

我应该在几年前就这么做

最佳答案

以下是 Windows 上 Rails 当前问题的概述:

  • Ruby 和 Rails 在 Windows 上比在类 Unix 操作系统上慢。
  • 一些 gem 和库无法在 Windows 上运行。
  • 某些 Unix 系统在 Windows 上不可用 (examples)。
  • 社区主要使用 Mac 或 Linux(这是一个特别难对付的问题;没有人愿意独自待在一个岛上,而其他部落都在聚会、玩得开心、相处融洽在另一个岛上。社区很重要。似乎大多数从 Rails 开始的 Windows 开发人员很快转向 Mac 或 Linux。但是,坚持不懈的 Windows Ruby 用户的小型社区非常友好,敬业且知识渊博 - go say hi .)

请注意,由于 RubyInstaller 的巨大努力,以下许多建议现已过时。团队为 Windows 上的 Ruby 带来稳定性、兼容性和性能。我不再需要使用 VirtualBox,这充分说明了 Windows 上的 Ruby 已经走了多远。

如果您需要更多技术细节,则需要阅读以下内容。 :

最后一个引述是:

AkitaOnRails: The most obvious thing is that any Gem with C Extensions without proper binaries for Windows will fail. Trying to execute shell commands will fail and RubyInline as well. What else?

Luis Lavena: Hehe, that's just the tip of the iceberg

话虽如此,我并不觉得在 Windows 上使用 Rails 进行开发痛苦。在大多数情况下,使用 Ruby 是一种乐趣。我会避免使用 InstantRails,因为坦率地说,使用一键式安装程序正确安装 Ruby,然后执行 gem install rails 一样容易。如果您需要 Apache 和 MySQL,WAMP是一个不错的选择,但如果您只坚持使用 Mongrel 和 SQLite,那么这些都不是必需的。

我最近开始做的事情是运行 VirtualBox使用与部署服务器紧密镜像的 Ubuntu Server 实例。我将一个网络驱动器映射到 Ubuntu 服务器,然后我直接在 VM 上编辑和运行我的代码。它几乎不使用任何内存(它目前使用大约 43MB;与 Firefox 相比,它使用大约 230MB)并且 Rails 实际上比在 Windows 上本地运行它表现得更好。另外,您可以相对安全地试验您的虚拟服务器。这是一个非常好的设置,我强烈推荐它。

最后,这里有一些针对 Windows 用户的 Ruby/Rails 博客:

关于ruby-on-rails - 在 Windows 上运行 Ruby/Rails 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/164896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com