在Windows Apache MySQL上部署Rails 4到生产环境

4
我们已经在Windows 12服务器上部署了Rails 4.1.0 / Ruby 2.1.6,并使用WeBrick web服务器以开发模式运行MySQL。现在我们正在寻找将应用程序部署到生产环境的方法,包括使用Rails 4.1.0、Ruby 2.1.6、Windows 12服务器、MySQL服务器5.6和Apache与Mongrel或XAMPP。
请您指导我们如何将Rails应用程序部署到生产环境,并提供步骤、建议和想法。

嗨,我不确定您为什么要部署到Windows机器上,也不确定为什么要使用mongrel / XAMPP。如果这不是您真正想做的事情,我建议您选择经典的堆栈:Linux(也许是Ubuntu)+ MySQL(Postgres更好)+ Passenger。如果是这种情况,我可以尝试帮助您,我们通常会在Amazon Web Services上快速部署。为什么要选择Linux:https://dev59.com/questions/UGgu5IYBdhLWcg3wAigi。 - Adit Saxena
我们已将生产环境迁移到Linux (uBuntu) / Nginx / Passenger与MySQL。如果您能够提供一些指导,我们也很想了解在AWS上的部署情况。 - Narayanan Iyer
2个回答

2

根据经验,最好的方法是放弃Windows部署。如果这不是一个选项,那么可以考虑JRuby和Warbler。但不要期望以下内容:

  • 社区提供的帮助不多(因为“没有人”在Windows上部署)
  • 舒适的工作流程
  • 开箱即用的功能

此外,我不明白为什么需要XAMPP?


我们已经放弃了XaMPP——那只是我们进行的许多试验之一。我们的生产环境已经迁移到Linux,虽然开发仍在Windows上运行,但很快也会被替换为Linux。 - Narayanan Iyer

1
如果您是第一次尝试部署,我建议您使用Heroku

Heroku

一个好处是您可以轻松安装插件(例如mysql数据库):
- https://elements.heroku.com/

步骤非常简单:

简述:
# Install the `Heroku Toolbelt`
# inside Gemfile: gem 'rails_12factor', group: :production
# [git init & commit]
$ heroku login
$ apps:create my-app-name # run `heroku create --help` for further help
$ heroku addons:create jawsdb # mysql addon for `heroku`
$ git push heroku master
$ heroku run rake db:schema:load

AWS

一段时间后,您可能会意识到尽管部署很容易,但您想要更多的调整和更好的定价。
在这一点上,通常会出现AWS,它在所有这些方面都有良好的平衡,我建议您使用Elastic Beanstalk

  • 安装EB CLI 3
  • 设置git
  • $ eb init
  • $ eb use your-environment-name
  • $ eb deploy
  • $ eb ssh #进入机器

谢谢 Adit,知道在 AWS 上部署的步骤非常有用。我们现在已经成功在 Linux 上部署了。 - Narayanan Iyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接