部署 Ruby on Rails - 开发环境
我正在 RoR 和 OSX 10.6.4 工作站上开发一个小型应用程序,我正在寻找两件事的指导: -
- 如何在本地与其他人共享我的应用程序,以便我团队中的其他人可以访问我的本地网络服务器(Mongrel) ?)在我将系统发布到生产环境之前查看/使用它。从我的默认安装中,我可以使用它,其他人似乎都无法访问它 - 甚至不能从本地运行的 http://:3000 访问 - 所以我有点困惑。
- 关于如何最好地将其部署到生产网络服务器上的建议(假设我部署到 Linux 上)。我应该使用什么网络服务器?有说明吗?
提前致谢。网络和网络服务器不是一个强大的套件:-)
干杯
B
I'm developing an small application on RoR and OSX 10.6.4 workstation, and I'm looking for guidance on two things: -
- How to share my application locally with others so others in my team can get access to my local webserver (Mongrel?) to view/play with my system before I release it into production. From my default installation I can play with it both others can't seem to access it - not even from say http://:3000, which works from local - so I'm a bit confused.
- Advice on how best to deploy it onto a production webserver assuming I deploy onto Linux. What webserver should I use and are there instructions?
Thanks in advance. Networking and webservers are NOT a strong suite :-)
Cheers
B
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
默认情况下,开发 Mongrel 只能通过 localhost 访问。为了从外部可见,您需要要求它绑定到您的外部 IP 地址。假设您的 IP 地址是 10.0.0.5,您需要执行以下操作:
对于 Linux 上的部署,最简单的方法可能是使用 Passenger,并使用 Apache 或 nginx 作为 Web 服务器,选择您最喜欢的(如果您没有优先选择 Apache)。可以在此处找到文档。
The development Mongrel is by default only accessible through localhost. In order to be visible from the outside you need to ask it to bind to your external IP address. Assuming your IP address is 10.0.0.5, you need to do this:
For deployment on Linux, the easiest way is perhaps using Passenger, and either Apache or nginx for a web server, whichever you're most comfortable with (if you have no preference, go with Apache). Documentation can be found here.
为什么其他人不能通过 http://your.ip:3000/ 访问它?
./script/server mongrel
默认监听 0.0.0.0。 0.0.0.0 代表监听 Linux 中的每个接口。Why can't others access it via http://your.ip:3000/?
./script/server mongrel
listens on 0.0.0.0 by default. 0.0.0.0 stands for listening on every interface in Linux.