在生产中部署Ruby on Rails 2.3

时间:2015-07-02 05:44:09

标签: ruby-on-rails ruby-on-rails-3

很抱歉这个小说,

我正在我的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应用程序,如脚本/服务器?

2 个答案:

答案 0 :(得分:0)

答案 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/