【发布时间】:2015-10-22 10:06:55
【问题描述】:
我已经阅读了有关如何在 Windows 中部署 Ruby on Rails 的文章,其中一些是关于 Windows Server 和 IIS 的。 我在我的开发人员电脑中下载了 Rubyinstaller 及其 Dev-Kit 来开发我的应用程序,但是我不知道如何将它与 Apache 一起使用,而不是嵌入 WEBrick 服务器。有人指出使用Passenger Gem在性能方面不是一个好主意,但我发现的那些帖子是2012年之前或更早的。
我想知道如何在使用 Windows Server 2012 和 XAMPP (Apache) 的生产服务器中部署 RoR 应用程序(Rails 4.x、Ruby 2.x),而不会破坏大部分当前配置,最好不使用 IIS。
我还发现了一个带有 Ruby Stack 的 Bitnami 安装程序。我可以自定义安装,取消选择我已经拥有或不需要的那些组件,例如 Git、PHP、MySQL 等,但是在此安装程序中安装 Apache 是强制性的,所以,有没有机会避免破坏我当前的安装/ Apache 的配置(由另一个 Bitnami XAMPP 安装程序安装)?我已经安装了一个不想破坏的 Apache/PHP。
【问题讨论】:
-
this answer 有帮助吗?
-
主要是。我让它在本地工作,但这可能会破坏我当前的生产配置。
-
您能详细说明一下吗?什么可能打破?还是您真的不知道什么会损坏?
-
我通过设置
rails_env = production环境变量和所有这些东西在我自己的本地机器上模拟了一个生产环境。我必须为 Thin webserver 的反向代理配置一个 VirtualHost,但这破坏了配置并使其他 PHP 站点无法访问。我不得不为 PHP 站点创建另一个 VirtualHost。两个站点都以这种方式工作,问题在于生产服务器 PHP 应用程序只能通过mysite.com/myapp访问,没有额外的配置,没有不同的端口,我担心配置可能会阻止它。 -
它是否有理由必须在 apache 下运行?我想你不需要加载平衡或类似的东西?最简单的事情是将 Rails 作为 Windows 服务运行,您只需要注意不要使用那些已经被 IIS 或 Apache 使用的端口。我以这种方式与 Tomcat 和 IIS 一起运行了几个 Sinatra 应用程序。我曾经在 Bitnami 堆栈中的 apache 下配置 Sinatra 应用程序成功,但我必须进行很多实验。
标签: ruby-on-rails ruby windows apache