代码之家  ›  专栏  ›  技术社区  ›  Hemanth

Rails项目是否可以跨各种计算机移植?

  •  2
  • Hemanth  · 技术社区  · 14 年前

    我正在我的电脑上开发一个Rails项目。 我想把这个项目的副本给我的朋友,这样他就可以在同一个项目上并行工作。

    将项目目录复制到其他系统有帮助吗?或者我应该做更多的事情把这个项目带到不同的系统。

    5 回复  |  直到 14 年前
        1
  •  10
  •   Nikita Rybak    14 年前
    1. 你的朋友必须安装ruby和所有必要的gems。复制项目文件夹不会自动安装它们。
    2. 您的代码应该可以在任何给定的系统上运行,除非您使用某些特定于平台的功能(例如sendmail)。
        2
  •  2
  •   Andrew Vit    14 年前

    Rails使用 Bundler 依赖关系管理器。Rails 3需要它,您也可以选择将它用于Rails 2和其他ruby项目。即使您仍在使用Rails 2,您也应该使用它来指定项目所依赖的gem,以便它们可以安装在需要运行项目的任何环境中。安装bundler后,您的合作伙伴只需运行:

    bundle install
    

    您还将依赖于数据库。对于开发来说,sqlite通常是足够和理想的,因为它只使用一个易于移植的文件,而不必创建/转储/加载和管理用户对mysql或postgres之类的东西的访问。您需要确保正在使用的数据库已安装。然后,运行:

    rake db:create
    rake db:migrate
    

    不只是复制项目目录,重要的是使用像Git这样的版本控制系统,以便可以协调这两个更改。这是唯一合理的方法来跟踪谁改变了什么,而不是覆盖你搭档的工作。

    Vagrant :它可以帮助您设置用于构建应用程序运行的虚拟机的配方,包括已安装的数据库、ruby版本、gems、web服务器和您可能需要的其他实用程序。

        3
  •  1
  •   Beep beep    14 年前

    假设安装了服务器组件(这样他们就可以对其进行测试),那么您只需要提供项目目录。

        4
  •  0
  •   jesper    14 年前

    你也可以

    rake rails:freeze:gems
    rake gems:unpack
    

    这将把environment.rb中指定的rails和gems复制到vendor文件夹,这样您的朋友就不必安装它们了。

        5
  •  0
  •   crm11four    14 年前

    Heroku云服务将为您提供免费的开发帐户。Git和部署命令是一个很好的工具,可以让学习版本控制变得非常愉快。

    http://heroku.com