【问题标题】:Trying to set up a simple nginx ruby on rails development. How do I run the app?尝试在 Rails 开发中设置一个简单的 nginx ruby​​。如何运行应用程序?
【发布时间】:2014-03-21 04:31:07
【问题描述】:

我真的很难理解这一点。

我一生都在使用 PHP / Apache,但我只需要在 Nginx 服务器上安装一个非常基本的 Ruby on Rails 应用程序即可进行开发。

我已经用 Vagrant / VirtualBox 建立了一个 Ubuntu 12.04 服务器。

我可以在网络浏览器中看到“欢迎使用 nginx!”消息,并且在服务器上安装了一个 Ruby on Rails 应用程序(与其他人一起测试并在该服务器上工作)。

Ruby on Rails 应用程序位于 /app/ 文件夹中,并包含以下文件夹:

- assets
- controllers
- helpers
- mailers
- models
- observers
- uploaders
- views

现在,我需要做的就是运行这个东西。我的索引文件在哪里?

还有其他需要注意的文件夹吗?我什么都看不到。

我已尝试配置启用站点,但没有任何意义。当然,这应该是让 my-domain.com 显示索引文件的简单案例。很简单,确定吗?我要运行 /app/ 文件夹中的哪个文件?

【问题讨论】:

    标签: ruby-on-rails ruby nginx virtualbox vagrant


    【解决方案1】:

    对于开发,您可以在项目文件夹中使用带有rails s 的内置网络服务器。它将在 0.0.0.0:3000 上运行您的 RoR 应用程序。可以使用-p (rails s -p 80) 更改端口。

    【讨论】:

    • 也可以用-b更改绑定,例如-b 127.0.0.1
    【解决方案2】:

    阅读此guide 以使用passengernginx 上运行rails:

    安装 Ruby on Rails 后,继续安装乘客。

    gem install passenger 
    

    ...

    将根目录设置为新 Rails 项目的公共目录。您的 配置应该看起来像这样:

    server { 
    listen 80; 
    server_name example.com; 
    passenger_enabled on; 
    root /var/www/my_awesome_rails_app/public; 
    }
    

    (别忘了 rails 根目录后面的/public!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2012-02-14
      • 2012-03-02
      相关资源
      最近更新 更多