疑难解答:使用nginx + passenger在本地设置rails项目(在Mac上)
问题:我在本地计算机上安装了nginx + passenger,但无法将我的rails项目连接到nginx。 以下是我所做的:
我已经使用brew安装了nginx + passenger,如下所示:https://www.phusionpassenger.com/library/install/nginx/install/oss/osx/
我将配置文件(在/usr/local/etc/nginx/nginx.conf下)编辑为以下内容:
http {
passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;
...
server {
listen 3000;
server_name localhost;
rails_env development;
root /absolute/path/to/rails/project/public
passenger_enabled on;
}
location / {
root html;
index index.html index.htm;
}
...
}
然后我通过在终端输入“nginx”来启动nginx
现在当我去localhost:3000时,我得到的只是默认的“Welcome to nginx!” 页。 我期望看到的是我的主页。
问题
- 我究竟做错了什么? 又名,为什么栏杆项目不显示?
- 任何疑难解答建议?
注意
- localhost:3000如果我运行“rails server”(webrick)
- 运行轨道3.2.19,红宝石2.1.4,nginx 1.8,Phusion Passenger 5.0.18。
谢谢。
这很可能是一个Nginx问题。 我建议你使用Passenger Standalone,这样你就不必处理Nginx了。 这很容易。 只需在应用程序目录中运行'乘客启动'即可。
链接地址: http://www.djcxy.com/p/5561.html上一篇: Troubleshoot: Setting up rails project with nginx + passenger locally (on a mac)