我的Ruby on Rails应用程序(基本上是评论和投票系统)已经部署并且目前在Heroku上运行。我需要在本地服务器上部署它,以确保在互联网带宽太低且不可预测的位置为客户组织的事件提供最佳性能,以支持100多个并发用户。
就像Ruby,Rails,Javascript,JQuery,AJAX和CSS几个月前对我来说一样,本地化是我需要的新东西,我渴望学习(这也应该让我可以部署到专用或虚拟上私人服务器,如果需要)。
以下元素显然在路上:选择操作系统,安装Ruby on Rails,Web服务器,数据库引擎以及部署我的应用程序代码和数据当然但我需要帮助以确保我不会忘记任何事情并且真正理解如何将所有这些元素绑定在一起以使我的应用程序运行。
在相当高的级别,从我的应用程序代码开始,您能否分享您的经验并告诉我需要从头开始在本地服务器上运行的步骤?
答案 0 :(得分:1)
如果你有Mac,那么你已经大部分时间了。我在OS X上完成了所有Rails开发。从那里开始的步骤非常简单。
安装Homebrew。这将帮助您快速安装Rails应用程序所需的任何依赖项(例如数据库)。既然你在Heroku上,你可能会使用Postgres。因此,使用Homebrew,您可以通过brew install postgresql
安装Postgres。
将您的应用代码复制到有意义的地方。我的所有应用都位于~/Projects
目录中。
推荐:安装RVM。这将有助于保持gemsets对项目的独特性,并使您的全局gemset保持清洁。
如果您使用的是捆绑包,请在应用目录中执行bundle install
。
在app目录中,执行:rake db:setup
(注意:这可能需要预先bundle exec
)
启动服务器。我倾向于使用Unicorn(有关详细信息,请参阅Heroku's deployment with Unicorn),因此这只是unicorn
。否则,rails s
也可以。
这些是让本地服务器运行的高级步骤。