gpt4 book ai didi

ruby-on-rails - Rails 欢迎页面尝试在 Nginx + Passenger 中获取 rails.png 时出现错误 404

转载 作者:行者123 更新时间:2023-12-04 19:04:06 26 4
gpt4 key购买 nike

我正在使用以下配置:

  • Ubuntu 12.04 桌面 i386
  • ruby 1.9.3p327
  • rails 3.2.9
  • NodeJS 0.8.14
  • Nginx + Phusion 乘客

  • 我按照以下步骤操作:
  • 创建一个新的 Ubuntu 虚拟机来测试
  • 安装 Ruby + Rails + NodeJS
  • here 安装Passenger + Nginx
  • 中创建一个新的 Rails 应用程序/home/gerald/myapp 没有 ActiveRecord(丢弃数据库问题)
  • 在开发模式下运行上述 Rails 应用程序(Rails 服务器)

  • 它工作得很好,我什至可以看到 rails.png 图像。

    问题是...

    ...当我配置 Nginx 以运行上述应用程序时,我得到了 rails.png 中的 404 错误 图片。

    这些是我添加到 的行/opt/nginx/conf/nginx.conf 文件:
    http {
    ...
    server {
    listen 80;
    server_name www.mydomain.com;
    root /home/gerald/myapp/public;
    passenger_enabled on;
    }
    ...
    }

    Nginx error.log 只说:
    2012/11/19 15:07:06 [error] 17398#0: *1 open() "/home/gerald/myapp/public/assets/rails.png" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /assets/rails.png HTTP/1.1", host: "127.0.0.1", referrer: "http://127.0.0.1/"

    先感谢您。

    最佳答案

    rails.png 文件是一个 Assets ,它在 Assets 管道中,你应该配置你的 nginx 虚拟主机。

    它是这样的:

    location ~* ^/assets/ {
    # Per RFC2616 - 1 year maximum expiry
    # http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
    expires 1y;
    add_header Cache-Control public;

    # Some browsers still send conditional-GET requests if there's a
    # Last-Modified header or an ETag header even if they haven't
    # reached the expiry date sent in the Expires header.
    add_header Last-Modified "";
    add_header ETag "";
    break;
    }

    检查这个: link

    关于ruby-on-rails - Rails 欢迎页面尝试在 Nginx + Passenger 中获取 rails.png 时出现错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503488/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com