【问题标题】:how to deploy rails action as site root如何将 Rails 操作部署为站点根目录
【发布时间】:2011-02-10 18:48:29
【问题描述】:

在routes.rb中,我设置了一个控制器和一个动作为root,在开发模式下访问root时效果很好。

现在,我尝试使用 nginx 将 rails 应用程序连接在一起,似乎 nginx.conf 需要 rails public 文件夹,而不是在 routes.rb 中设置的根路径。

public文件夹下的index只能是静态html,如何以root身份钩住nginx和rails action?

感谢您的回答!

【问题讨论】:

    标签: ruby-on-rails deployment nginx action root


    【解决方案1】:

    nginx 只是一个网络服务器 - 你是否安装了类似 Passenger 的东西作为你的应用服务器来运行你的应用程序?将网络服务器映射到您的公用文件夹是完全正常的,但随后应用程序服务器将处理请求并为您返回您的应用程序

    【讨论】:

    • 我安装了瘦服务器,并成功启动瘦。但是指南说我需要将 nginx.conf 根设置为 rails 应用程序的公共文件夹,这不是我在 routes.rb 中设置的根路径。当我访问ip:80 时,它总是得到一个 nginx 页面,而不是我的主页,这是我的问题。
    • 感谢您的回答。我安装了thin和nginx,终于在ubuntu下成功了。我在fedora中配置nginx失败,我认为应该是配置问题。
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 2020-02-09
    • 2017-10-17
    • 2023-03-25
    • 1970-01-01
    • 2018-01-06
    • 2020-04-29
    • 1970-01-01
    相关资源
    最近更新 更多