很抱歉这个小说,
我正在我的ubuntu 14.04上开发一个ruby on rails应用程序。
至于开发,我使用ruby script/server
启动我的应用程序。
Ruby -v 1.8.7
Rails -v 2.3.14
MySQL的
现在我的问题是如何在生产中部署它? 我还计划使用Ubuntu 14.04服务器。
我读到了Phusion Passenger,但我不明白这是为了什么。
我希望将ubuntu服务器作为localhost。因此,如果我指向myrailsapp
之类的浏览器,我的应用程序将可用(通常我将使用script/server
)。每次服务器重启时,是否必须使用script/server
命令?
如果我在正确的轨道上,请告诉我。
------------我遵循教程--------------
我遵循这样的教程,但我无法弄清楚如何让虚拟主机工作我创建了一个这样的虚拟主机:
/ etc / hosts文件
0.0.0.0 example.com
/opt/nginx/conf/nginx.conf
server {
listen 80;
server_name example.com;
passenger_enabled on;
location / {
root /opt/nginx/html/ror/blog/public;
}
}
在我的浏览器上我得到403 Forbidden我是否必须启动我的rails应用程序,如脚本/服务器?
答案 0 :(得分:0)
尝试以下
http://www.codesapling.com/blog/2014/04/12/set-up-guide-for-rails-server-on-ubuntu/
或
http://codebeerstartups.com/2012/10/complete-guide-to-setup-a-rails-server/
PS:可能是过时的链接,但可以帮助您入门。
答案 1 :(得分:0)
不,你不需要每次都运行脚本/服务器。 在服务器中设置Rails-App,使用命令
安装rails版本sudo gem install rails -v 2.3.1
现在安装Passenger和Nginx Web服务器
sudo apt-get install libssl0.9.8
sudo passenger-install-nginx-module
按照屏幕上的说明操作,它会显示安装缺失软件包的方法。 安装缺少的软件包后,再次运行上面的命令。 输入选项1 当询问默认路径(/ opt / nginx)
时按Enter键完成nginx后 在
配置Web服务器 cd /opt/nginx/conf/