Phusion Passenger + NGinx with Rails 3

时间:2012-06-20 22:39:54

标签: ruby-on-rails-3 ubuntu nginx rvm passenger

index我正在尝试使用Ubuntu 12.04 64位AMI在AWS EC2上部署一个简单的Rails 3应用程序。我按照Phusion Passenger NGinx安装页面中的步骤进行操作。我还使用了成功安装的RVM。

我的步骤:

  1. 安装和配置RVM
  2. 安装Ruby 1.9.3
  3. 安装Rails 3.2.3
  4. 安装Passenger
  5. 运行passenger-install-nginx-module(必须使用rvmsudo)
  6. 创建了一个新的rails应用程序(rails new passenger_test)
  7. 在nginx.conf

    中添加了以下配置部分
    server {
     listen       80;
     server_name  localhost;
     root /home/ubuntu/passenger_test/public;
     passenger_enabled on
    }
    
  8. 我重新启动了nginx并且rails默认的public / index.html默认rails页面显示但是rails.png没有渲染,“查看你的应用程序的环境”链接不起作用。我已经在四个新的服务器上尝试了四次不同的时间,并且始终获得相同的结果。请帮忙!

1 个答案:

答案 0 :(得分:1)

确定。刚试过Ubuntu 11.10 t1.micro并得到了同样的错误。还在m1.small上尝试了Ubuntu 11.10,这有点成功。这次在rails.png上获得了404,我认为这在生产环境中是正常的。尝试在我的nginx.conf文件中更改我的机架/ rails环境,如下所述:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app但是有500个服务器错误。尝试了许多其他组合改变环境,但仍然是500.发现如果你设置bot的rack_env和rails_env配置选项,它会抱怨重复的rails_env节点。所以回到生产阶段,明天将尝试使用真正的rails应用程序。

P.S。我在m1.small上做的另一个不同的步骤是我在运行passenger-install-nginx-module之后只安装了rails。一旦安装了NGinx和Passenger,在我安装Rails之前,我测试了一个简单的Rack应用程序,如下所述:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app并且它有效!