2009-07-25 23 views
2

我最近开始研究Ruby on Rails中的一个小型个人项目,并遇到了一些我找不到明确答案的东西。如果任何人都有足够的知识来帮助,那将不胜感激。我的所有问题如下:使用Rails gem代替vendor/rails有什么好处?

  • 使用Rails Gem而不是在vendor/rails中有什么好处?
  • 使用Rails 2.3.2有什么好处吗?我希望使用的一些插件似乎与2.3.2(ActiveScaffold)不兼容?它是否提供了比2.2更好的改进?
  • 使用Ruby 1.9有什么好处?许多插件尚不兼容。它是否比旧版本有很大的改进?

感谢您的任何帮助,您可能会提供。

+2

总的来说,你应该试着留下每个问题的一个问题,它很难回答多个问题,而答案往往不太全面 – 2009-07-26 04:16:17

回答

3
  1. vendor/rails可能会让您的项目更加便携。运行rake gems:deploy的部署可能会有些不可靠,特别是如果升级了“Framework Gem”(您必须手动执行这些操作)。

    供应商/ rails的缺点是它使你的部署稍微大一些(需要推送更多的文件),但是如果你使用git和类似Capistrano的东西,这只会让你在最初的部署中陷入困境......但它没有那么糟糕。

  2. 我不认为有什么好处;它只取决于你是否需要2.3.2的功能。显然你想尝试运行最新版本,使升级更轻松。我发现如果你想在将来有任何升级改变,你总是需要升级Rails下的框架。

  3. 表现。正如你指出的,很多插件都被破坏了。这是一个鸡与鸡蛋的问题,但加班这应该解决它自己。我们在任何生产应用程序中都没有运行1.9,因为它在其他堆栈中太不稳定了。

1

我会解决宝石问题。

我以前使用过售货宝石,但是我几乎已经离开它了,除非在极少数情况下,我需要为了某种目的而分叉宝石来定制它,在这种情况下,我会供应宝石。

从我的角度来看,厂商的主要原因是你不能用C模块清洁地提供任何宝石,因为它们需要编译。

一个非常好的选择是使用诸如geminstaller之类的gem管理工具,它允许您配置项目所针对的宝石和特定版本的gem,以便在部署中拥有一组一致的gem。

1

使用 Rails Gem而不是 vendor/rails有什么好处?

最大的好处是你不会在你的项目中携带完整的rails源代码,另一个好处是转移到新版本的rails会涉及更少的工作。

请记住,gem命令将允许您安装宝石的特定版本。

使用Rails 2.3.2有什么好处吗?希望使用的一些插件I 似乎不是 兼容2.3.2 (ActiveScaffold)?它是否提供了比2.2更好的改进 ?

A lot has changed从rails 2.2到2.3.2,还有一些安全性,性能和错误修复。 ActiveScaffold与rails 2.3.2兼容,大部分插件都在那里。如果你正在开始一个新项目,我会推荐使用最新和最好的。

使用Ruby 1.9有什么好处?许多插件尚不兼容。它是否提供了比旧版本更好的 改进?

Ruby 1.9比Ruby 1.8.x快得多,但采用1.9并不是那么高。 Rails 2.3.2在Ruby 1.9上工作得很好,但是有一些插件和宝石没有。确保你阅读关于该主题的this stackoverflow问题。

相关问题