Articles of ruby on rails

默认文件权限(Passenger,Rails,Ubuntu服务器)

我部署了一个使用页面caching的Rails应用程序,并通过Ubuntu服务器上的Passenger运行。 Railscaching简单地使用Ruby的File.open来编写caching的文件。 不幸的是,这些文件正在使用模式666编写。所有适当的帐户的umask是022.还有什么可以检查,以确定是什么造成这种情况? 提前致谢。

零星的常规铁路(乘客)中断

我们在应用程序服务器上运行Passenger(通过Apache)下的Rails应用程序。 在应用程序服务器前有一个前端Web服务器(也作为代理运行Apache设置)。 偶尔,端口80/443上的Web服务器和应用程序服务器之间的连接断开,导致中断。 似乎没有任何事情可以触发中断 – 它们不会发生在我们可以看到的任何时间表上。 然而,失败经常是非常规律的 – 他们总是持续10分钟左右(通常不会less于12分钟),并且自我解决而不会有任何互动。 重新启动Apaches和/或Rails应用程序似乎什么都不做。 盒子上有大量的RAM。 应用程序服务器上没有防火墙可以阻止入站连接(这一切都在代理服务器之后,而在之前是另一个防火墙)。 我们正在耗尽的东西来检查,并需要一些可能的原因的想法。 任何可能造成这种情况的事情?! 谢谢!

OSX Server 10.6.7 + Apache2:设置基于IP的虚拟主机

我开发了一个小型的Rails应用程序,我需要在本地networking上运行。 我build立了Apache2和Phusion Passenger,并且该应用程序在http://myapp.dev的服务器上运行,但我不知道如何设置它,以便可以从networking上的任何计算机访问该应用程序。 我知道,如果我使用WebBrick在rails server上运行它,我可以通过访问192.168.0.141:3000 (当然是192.168.0.141是我的IP)从任何计算机访问应用程序。 我想从我当前的设置这种types的function。 这是我的httpd.conf VirtualHostconfiguration: <VirtualHost *:80> ServerName myapp.dev DocumentRoot "/webapps/myapp/public" <Directory "/webapps/myapp/public"> Allow from all Options -MultiViews </Directory> </VirtualHost> 这里是我的服务器pipe理设置的屏幕抓图: 其他的一切都是默认的 – 我昨天就把它设置好了,我真的不知道如何configuration它。

设置Apache来运行相同的站点,一些使用Django的部分和一些使用RoR的部分

我想设置一个网站,说http://example.com ,以便http://example.com/a/ <…>的请求将运行在RoR应用程序和http://example.com/b / <…>会在Django应用程序中运行。 这样可以configurationApache吗? 怎么样? 在Nginx上运行这样的站点会更好吗,而不是因为涉及内存开销?

乘客安装过程中是否需要安装nginx?

我正在尝试为Nginx安装Passenger: $ gem install passenger $ passenger-install-nginx-module 在安装过程中,乘客希望编译和安装Nginx。 这是必要的步骤吗? 我检查了我的安装,发现我已经安装了Nginx的Passenger模块: appls:/www/redmine # zypper se passenger Loading repository data… Reading installed packages… S | Name | Summary | Type –+—————————+————————————————–+——– i | rubygem-passenger | Easy and robust Ruby web application deployment | package | rubygem-passenger-apache2 | Passenger apache module | package i | rubygem-passenger-nginx | Passenger […]

python和基于rails的web应用程序应该放在Linux文件系统中?

/等等? / SRV? /家? 这些语言的应用程序不应该在文件根目录下(在我看来,它是在/ srv / www下)。 但是,否则,我想不出一个最佳实践来存储它们的位置/scheme。 想法?

Apache别名到Ruby on Rails应用程序

我有一个在/var/rails/redmine中运行的RoR应用程序,并希望它在我的Apache服务器中显示为一个子目录(主要是我可以使用SSL证书,而不是在子域中使用)。 我的httpd.conf目前有一个<VirtualHost>指令,DocumentRoot设置为Redmine安装; 这个工作正常,当我使用redmine.www2.domain.com作为url。 我想能够使用www2.domain.com/redmine,但无法取得别名的工作。 我已经尝试在几个地方添加一个Alias /redmine /var/rails/redmine/public行到configuration,但是到目前为止,只有当我去到path时,它才会给我错误(通常不能访问目录)。 我已经看到了一些参考,不得不为mod_passenger设置一些其他path,但我无法find关于如何工作的信息。 有没有办法给RoR应用程序一个别名,让它看起来在一个子目录,或者我应该实际移动它,或者有更好的解决scheme吗?

nginx似乎忽略了在一个组合的反向代理/发送文件服务器上的gzip

我可以问一下你的出口,看看这个nginx反向代理和静态资产服务器的Rails 3.1后端预编译资产? 我本来希望所有的文件都能够被压缩,但是没有一个是通过这种方式来的。 nginx.conf: worker_processes 1; events { worker_connections 1024; } http { include mime.types; keepalive_timeout 65; include /usr/local/nginx/conf/sites-enabled/*; } / site.conf启用站点-; ssl_certificate /usr/local/nginx/conf/certs/site.com.crt; ssl_certificate_key /usr/local/nginx/conf/certs/site.com.key; server { listen 443 ssl; listen 80; server_name staging.site.com; gzip on; gzip_types text/plain text/css application/x-javascript image/png image/jpeg; location /assets { root /home/site/www/staging.site.com/current/public; expires 15d; } location / { proxy_pass […]

远程debuggingDNS问题

我遇到了一个DNS问题,至less有几个客户无法使用铬报告“此网页不可用”(通过http或https),但DNS和networkingconfiguration不是我的强项。 downforeveryoneorjustme.com表示已经启动了,我知道这对我们的一些客户来说是有效的,因为我有分析显示他们正在login,但是我担心这个问题有多广泛。 我所有的DNS设置/ CNAME / SSL的东西已经存在了几个星期,所以我不认为这应该是一个DNS传播问题。 如何在不访问受影响的机器/networking的情况下debugging此问题? 我很高兴地要求我的客户运行一些shell命令并向我发送结果(但我显然不想让他们太麻烦),但我不确定哪些命令最有用。 更新 有问题的客户可以看到floatapp.com,但不是https://beta.floatapp.com或http://beta.floatapp.com/images/branding/logo-vertical.png

托pipeRuby on Rails应用程序

我是一名Ruby on Rails开发人员,我计划购买一个托pipe空间以发布我的Web应用程序(我正在开发一个小型社交networking)。 这是我第一次尝试部署一个Ruby on Rails应用程序,所以我不是这方面的专家。 我想在性能和价格之间find一个“妥协”。 我认为,现在共享服务器就足够(也许)我的需求(build议赞赏…)。 在本地我正在使用 Ruby on Rails 3.0.9 ruby1.9.2-P136 阿帕奇 Phusion乘客 MySQL的 所以托pipe服务器应该满足上述要求。 更多:在我的应用程序中,我使用回形针gem,所以另一个必要条件是图像魔术。 什么托pipe服务,你build议我的需求? 当我为RoR购买托pipe空间时,应该注意什么? 而且,最重要的是,你build议哪个托pipe服务? PS:如果你需要一些其他的信息只是问,我会更新的问题。