部署Ruby on Rails - 开发环境

时间:2010-11-28 23:35:38

标签: ruby-on-rails ruby macos webserver mongrel

我正在开发RoR和OSX 10.6.4工作站上的小应用程序,我正在寻找两件事的指导: -

  1. 如何在本地与其他人共享我的应用程序,以便我的团队中的其他人可以访问我的本地网络服务器(Mongrel?),以便在我将其发布到生产环境之前查看/播放我的系统。从我的默认安装我可以玩它,其他人似乎无法访问它 - 甚至不是说http://:3000,这是从本地工作 - 所以我有点困惑。
  2. 假设我部署到Linux上,建议如何最好地将其部署到生产网络服务器上。我应该使用什么网络服务器并有指示?
  3. 提前致谢。网络服务器和网络服务器不是一个强大的套件: - )

    干杯

2 个答案:

答案 0 :(得分:2)

默认情况下,Mongrel的开发只能通过localhost访问。为了从外部可见,您需要将其绑定到外部IP地址。假设您的IP地址是10.0.0.5,则需要执行以下操作:

script/server -b 10.0.0.5

对于在Linux上进行部署,最简单的方法可能是使用Passenger,使用Apache或nginx作为Web服务器,无论您最喜欢哪一种(如果您没有偏好,请使用Apache)。可以找到文档here

答案 1 :(得分:0)

为什么其他人无法通过http://your.ip:3000/访问它? ./script/server mongrel默认侦听0.0.0.0。 0.0.0.0代表监听Linux中的每个接口。