1

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. 安装乘客
  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
    }
    

我重新启动了 nginx,并且显示了 rails default public/index.html default rails 页面,但是 rails.png 没有呈现并且“查看您的应用程序的环境”链接不起作用。我在四台全新的服务器上尝试了四次不同的时间,并且总是得到相同的结果。请帮忙!

4

1 回答 1

1

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

ps 我在 m1.small 上做的唯一其他步骤是在运行乘客安装 nginx 模块后只安装了导轨。一旦安装了NGinx和Passenger,在我安装Rails之前,我测试了一个简单的Rack应用程序,如下所述:http ://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app并且它有效!

于 2012-06-21T06:55:15.577 回答