0

我的 Ruby on Rails 应用程序(基本上是一个评论和投票系统)已经部署并且目前在 Heroku 上运行。我需要将其部署在本地服务器上,以确保在 Internet 带宽太低且无法预测以支持 100 多个同时用户的位置为客户组织的活动提供最佳性能。

就像几个月前 Ruby、Rails、Javascript、JQuery、AJAX 和 CSS 对我来说是新事物一样,本地化是我需要并且渴望学习的新事物(这也应该允许我部署到专用或虚拟私有服务器,如果需要)。

以下元素显然正在进行中:选择操作系统、安装 Ruby on Rails、Web 服务器、数据库引擎,当然还有部署我的应用程序代码和数据,但我需要帮助以确保我不会忘记任何事情并真正理解必须如何将所有这些元素联系在一起才能让我的应用程序运行。

在相当高的水平上,从我的应用程序代码开始,您能否分享您的经验并告诉我我需要从头开始采取哪些步骤才能让它在本地服务器上运行?

4

1 回答 1

1

如果你有一台 Mac,那么你已经完成了大部分工作。我在 OS X 上进行所有 Rails 开发。从那里开始的步骤非常简单。

  1. 安装自制软件。这将帮助您在 Mac 上快速安装 Rails 应用程序所需的任何依赖项(例如数据库)。由于您使用的是 Heroku,因此您可能正在使用 Postgres。因此,使用 Homebrew,您可以通过brew install postgresql.

  2. 将您的应用程序代码复制到有意义的地方。我的~/Projects目录中有我所有的应用程序。

  3. 推荐:安装RVM。这将有助于保持 gemset 对项目来说是唯一的,并保持你的全局 gemset 干净。

  4. 如果您使用的是捆绑程序,请bundle install在您的应用程序目录中执行。

  5. 在 app 目录中,执行以下操作:(rake db:setup注意这可能需要预先添加bundle exec

  6. 启动您的服务器。我倾向于使用Unicorn(有关更多详细信息,请参阅Heroku 的 Unicorn 部署),所以这只是unicorn. 否则,rails s也可以。

这些是让本地服务器运行的高级步骤。

于 2013-10-24T17:38:19.587 回答