Articles of ruby,

我如何获得rails / ngnix清理/ tmp / RackMultipart *文件?

当用户上传图片时,像这样的文件会在/tmp RackMultipart20101130-1130-1l2q8dt-0 RackMultipart20101130-1130-1t11oa9-0 RackMultipart20101130-1130-59nrpq-0 RackMultipart20101130-1130-6jdqem-0 RackMultipart20101130-11807-1usq3d8-0 RackMultipart20101130-11807-nns7dw-0 上传完成后,如何获得rails / nginx / passenger来清理这些文件? 我在用着: nginx 0.8.53 Phusion Passenger 2.2.15(mod_rails / mod_rack) Ruby on Rails 2.3.8 回形针rubygem上传图像

Facebook的应用程序与铁路/乘客独立/ Nginx …错误的urlcallback!

Rails3与乘客和nginx是真棒! 我正在构buildFacebook连接应用程序,我使用omniauth进行身份validation。 我通过在Nginx上使用Passenger来服务我的应用程序。 出于某些原因,我想使用Passenger Standalone来运行应用程序。 它工作正常,当我去/auth/facebook它正常去facebook并请求许可。 但是当它进入callbackurl时,url就是意想不到的! http://xyz.com:12148/auth/facebook/callback 如何弄清楚redirect到一个没有端口号的url..使处理进行得很顺利! Nginxconfiguration upstream xyz_upstream { server unix:/tmp/xyz.socket; } server { listen 80; server_name xyz.com; root /home/deploy/apps/rails3/xyz/public; location / { proxy_pass http://xyz_upstream; proxy_set_header Host $host; } } 应用程序运行良好,但这是我唯一的问题!

Passenger + Nginx:xml路由问题

我正尝试从nginx + mongrel迁移到nginx + passenger 。 该应用程序加载和工作,但我不能让它识别/posts/100.xml路线。 不过,urls喜欢/posts/100?format=xml工作 有没有我缺less的configuration? 谢谢,Prateek

nginx +乘客+导轨403错误3

我有简单的应用程序,它在Apache上运行良好,但移动到Nginx后给我错误403。 这是我的configuration: server { server_name myapp.com; access_log off; root /home/www/myapp/public; autoindex on; passenger_enabled on; rails_env production; } Nginx从具有r + x权限的www-data用户运行到应用程序path上的所有文件夹。 Nginx是0.8.54,Passenver是3.0.5。 任何想法可能是错的? 显然,在nginx日志文件(我增加日志logging级别最大)没有合理的错误,也没有在rails日志文件。

Nginx +乘客+轨道:获取405后错误的请求

当我向Rails控制器操作发送一个post请求时,我遇到了一个405错误。 发送请求用于获取json文件,让get请求传递一个标准的html页面。 问题是HTML被caching。 我在http://millarian.com/programming/ruby-on-rails/nginx-405-not-allowed-error/上看到了这个问题的解决scheme if ($request_method != GET) { proxy_pass http://foobar; break; } proxy_pass中的url通常是mongrel服务器的url。 对乘客有没有类似的解决scheme? 我是一个完整的nginx新手,试图从Apache迁移。

我可以添加乘客支持到现有的Nginx而不是重build?

我有一个运行nginx服务两个php网站的服务器,现在我想使它服务于一个rails应用程序,我GOOGLE了,但没有关于添加乘客支持到现有的nginx的笔记,所有这些都告诉我跑步乘客-install-nginx-module构build一个nginx。 我可以添加乘客支持到我的nginx而不是重build它? 感谢您的帮助。

铁轨nginx乘客返回http 301在林德VPS

我已经部署了一个rails应用程序来使用capistrano来编写VPS。 现在,当我尝试访问http://mysite.com我得到一个301redirect到https://mysite.com ,失败,因为我没有ssl设置 nginx的conf文件 server { listen 80; server_name mysite.com; root /home/stream_production/current/public; passenger_enabled on; rails_env production; } 访问日志 – [20 / Oct / 2012:14:29:23 -0700]“GET / HTTP / 1.1”301 5“ – ”“Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.4(KHTML,像Gecko )Chrome / 22.0.1229.94 Safari / 537.4“ 我使用Ubuntu 12.04,rvm 1.15.8,ruby 1.9.3,rails 3.2.8,Phusion Passenger 3.0.17,Passenger的Nginx模块。

Phusion乘客不能自由港口

好吧,我正在运行独立客户,并犯了一个愚蠢的错误,现在我需要帮助修复。 所以一个testing应用程序目录在特定的端口上运行独立的乘客,我删除了目录,以便我可以拉一个新的应用程序来代替它(并使用相同的端口)。 那么,根本不考虑乘客,我应该先阻止守护进程。 那么现在港口已经被捆绑在一起了,我不知道如何阻止它。 我发现港口开始的过程,并杀死它,但无济于事。 地址仍然绑定和不可用。 没有重新启动服务器(对我来说不是一个真正的解决scheme),我怎么能一起杀死那个nginx / passenger进程,这样我才能在那个端口启动一个新的乘客实例?

PhusionPassenger:为什么乘客在设置passenger_min_instances = 1后仍然杀死rails进程?

我们的rails 3.2应用程序(部署在passenger/nginx )使用gem ruote 。 ruote worker (负责写入数据库)需要始终保持运行,以便工作。 我们所做的是通过在nginx.conf设置来保持最小的一个实例运行: passenger_min_instances 1; 然而,在大约5min空闲时间之后, ruote worker停止响应。 重新启动nginx之后, ruote worker开始工作了。 我们不知道什么乘客杀死导致问题。 enter code here还有什么我们需要build立在乘客,以保持ruote worker running all the time ?

nginx安装在Ubuntu上

我试图在一台Ubuntu机器上安装nginx。 ubuntu – 12.04精确内核 – 3.2.0 gcc – 4.6.3 sudo apt-get install gcc automake autoconf libssl-dev libreadline-dev 编译nginx会出现以下错误: gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-error -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-4.0.29/ext -I /tmp/passenger.33e81r/pcre-8.32 -I objs -I src/http -I src/http/modules -I src/mail \ -o objs/addon/nginx/ContentHandler.o \ /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-4.0.29/ext/nginx/ContentHandler.c make[1]: […]