【问题标题】:Nginx & Passenger not showing my Ruby on Rails app Landing pageNginx 和Passenger 没有显示我的Ruby on Rails 应用程序登陆页面
【发布时间】:2015-05-12 05:39:41
【问题描述】:

我正在尝试在 DigitalCloud droplet 上使用 PassengerNginx 服务器部署 Ruby on Rails 应用程序。

我已经在我的 Ubuntu 环境中成功安装了 Nginx 和Passenger。我也在/var/www/my_app 上克隆了我的rails 应用程序,但我认为nginx 配置文件设置不正确。我不知道是什么问题,因为在几个教程中他们有相同的配置,他们告诉一切都很好。

所以我看到的是这样的:
您可以从my_app/public 文件夹中看到它是标准rails 错误页面。

我不明白为什么在所有这些教程中他们都创建了根文件夹/public,因为只有错误页面和我的网站图标。我希望它显示来自我的static page controller 的索引页,因为它在应用程序routes 文件中定义为root url。

这是我的/opt/nginx/conf/nginx.conf 文件:

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    passenger_root /usr/local/rvm/gems/ruby-2.1.5/gems/passenger-5.0.7;
    passenger_ruby /usr/local/rvm/gems/ruby-2.1.5/wrappers/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  My_App;
        passenger_enabled on;
        root /var/www/my_app/public;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

我需要它通过名为static_pages 的控制器在/var/www/my_app/views/static_pages 中显示名为home.html.erb 的索引页。以某种方式向Nginx 提供rails routes 文件中的信息是合乎逻辑的,因为它需要知道的一切,但我还没有看到有人这样做。也许你能说出什么是解决方案?所有教程都说将其定向到公用文件夹,但它不起作用。

无论如何,谢谢。

【问题讨论】:

  • 什么?我认为你在这里混淆了一些东西......
  • 我必须安装数据库并且它工作正常:D 我应该阅读更多关于我使用的东西的信息。

标签: ruby-on-rails ruby ruby-on-rails-4 nginx passenger


【解决方案1】:

我找到了解决方案。我需要安装数据库,因为没有它就无法运行。这很奇怪,因为我认为只有当我的应用程序需要它来存储某些东西时我才需要它。我的错 :D

本教程拥有一切! http://alexbachuk.com/launch-rails-4-application-with-passenger-and-nginx/希望它也能帮助到其他人。

无论如何,找到了解决方案。

【讨论】:

  • 欢迎来到 Stack Overflow。恭喜您找到解决方案。一旦系统允许,您可以选择它作为答案。不过,在答案中提出问题并不是一个好主意。答案是为了答案,而不是更多的问题。 Stack Overflow 不是一个有大量问题和答案的公告板。而是将其视为一本食谱或参考书。如果您有其他问题,您需要创建一个额外的问题并在那里提出,或者应该在您的原始问题中提出。但请记住,在 Stack Overflow 上,我们允许每页出现一个或两个密切相关的问题。
  • 在我的生活中,我从来没有想过网上会有这么有纪律的社区!我喜欢它:)),我将删除其他问题。谢谢。
  • 这是经过深思熟虑的。查看Meta Stack Exchange 了解用户群如何决定事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 2023-03-29
  • 2022-08-15
  • 2015-07-16
相关资源
最近更新 更多