Ruby on rails Gem或Plugin,什么对rubyonrails项目有好处

Ruby on rails Gem或Plugin,什么对rubyonrails项目有好处,ruby-on-rails,Ruby On Rails,在部署到不同的机器时,我遇到了一些rails gem的问题。安装gem需要额外的工作。这最适合rails项目。插件或gem。 对于一些gem,没有找到相应的插件 我正在寻找使用插件优于gems的优势,反之亦然。如果插件在项目中冻结,我通常会使用它,这意味着在部署项目时没有问题。您可以将gem冻结到项目中,但如果它们需要本地构建,则会带来比我的经验更大的麻烦 我的理解是gem比插件更容易升级 您还应该查看用于处理这些部署问题的rails 3捆绑包。如果插件在项目中冻结时可用,我通常会使用插件,这意

在部署到不同的机器时,我遇到了一些rails gem的问题。安装gem需要额外的工作。这最适合rails项目。插件或gem。 对于一些gem,没有找到相应的插件


我正在寻找使用插件优于gems的优势,反之亦然。

如果插件在项目中冻结,我通常会使用它,这意味着在部署项目时没有问题。您可以将gem冻结到项目中,但如果它们需要本地构建,则会带来比我的经验更大的麻烦

我的理解是gem比插件更容易升级


您还应该查看用于处理这些部署问题的rails 3捆绑包。

如果插件在项目中冻结时可用,我通常会使用插件,这意味着在部署项目时没有问题。您可以将gem冻结到项目中,但如果它们需要本地构建,则会带来比我的经验更大的麻烦

我的理解是gem比插件更容易升级


您还应该研究用于处理这些部署问题的rails 3捆绑包。

您可以将gems解包到rails应用程序中,这将确保它们与应用程序一起部署:

rake gems:unpack:dependencies
现在,您不再需要在部署到的服务器上安装gems。这已经解决了大多数部署问题。大多数其他问题由解决,将包含在Rails 3中


如果可以,使用gems而不是插件。GEM通常更易于管理,因为其版本控制优于插件。对于公共Rails扩展,我认为没有理由使用插件而不是gems,但是一些作者只提供了两种插件中的一种。在这种情况下,您别无选择。

您可以将gems解包到您的Rails应用程序中,这将确保它们与您的应用程序一起部署:

rake gems:unpack:dependencies
现在,您不再需要在部署到的服务器上安装gems。这已经解决了大多数部署问题。大多数其他问题由解决,将包含在Rails 3中


如果可以,使用gems而不是插件。GEM通常更易于管理,因为其版本控制优于插件。对于公共Rails扩展,我认为没有理由使用插件而不是gems,但是一些作者只提供了两种插件中的一种。在这种情况下,你别无选择。

对我来说,插件是首选。我遇到过很多这样的情况:我的环境配置不正确。rb和gems不会为它们分配版本。然后,服务器管理员执行以下操作:

sudo gem update

现在我的rspec测试不会运行,因为更新安装的测试单元1.2.2和我的特定设置需要1.0.1或其他东西。

对于我来说,插件是首选。我遇到过很多这样的情况:我的环境配置不正确。rb和gems不会为它们分配版本。然后,服务器管理员执行以下操作:

sudo gem update
现在我的rspec测试将不会运行,因为更新安装的测试单元1.2.2和我的特定设置需要1.0.1或其他版本。

可能的重复