Articles of ruby on rails

我如何configurationRedmine来通过电子邮件创build或更新新的问题?

我需要的: 匿名用户应该能够通过电子邮件提交一个新的问题,Redmine应该这样做是最好的parsing电子邮件,并添加一个新的问题。 你应该能够回复redmine发送的邮件通知。 Redmine应该能够处理这个问题。 至less用户应该能够回复其中的一个通知,他们的回复将被添加为评论。 更多的function将是受欢迎的。 如果能够(使用文档和代码示例)破解一些ruby来创build自定义的parsing器/处理程序来执行一些其他操作,那也是非常棒的。 如果这可以与我们现有的Google Apps(付费/商业版)设置配合使用,那就更好了 我花了一些时间在Google上search,甚至在freenode的#redmine上问,没有运气。 我find的只是这个/srv/redmine/extra/mail_handler/mail-handler.rb,但没有任何文档,评论也不是那么有用。

rails,nginx和乘客在一些path上使用SSL

我运行一个标准的Rails 2.3.11安装,与乘客和nginx。 我已经正确安装了SSL证书,并确认它们可以正常工作。 不过,我只需要在example.com/admin和example.com/bookings两条path上使用SSL。 我不知道如何在nginx.conf文件中完成此操作。 其余的网站,包括所有的资产应该超过正常的http。 有没有人有任何提示如何实现这一目标?

使用ProxyPass通过Apache服务Rails

我有一个工作轨道应用程序,我想通过另一个域名服务。 所以我通过添加ServerAlias来修改VirtualHost: <VirtualHost *:80> DocumentRoot /home/my/app/public ServerName long_server_name.com ServerAlias short_name.com RewriteEngine On ProxyRequests Off ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ ProxyPreserveHost on <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 但是,由于一些奇怪的原因,当我去到short_name.com时,它给了我Fedora的testing页面。 如果直接访问他们,我可以在/ public下查找文档(例如,short_name.com/somepage.html)。 但是这些请求没有被Rails处理。 去根path应redirect到login(通过导轨)。 有任何想法吗? 我怎样才能debugging发生了什么? (一个可能无关的警告:'short_name.com'是一个URL,是从别人租用,因为他们是所有者。)

Phusion Passenger + Nginx – 架构?

我正在使用Phusion Passenger + nginx来部署一个Rails应用程序。 到目前为止,所有人都在非常努力地工作。 不过,我对乘客+ nginx的架构有点模糊,我想加深我的理解。 任何人都可以提供关于架构如何工作的良好概述,为什么它能够很好地工作以及解决scheme的优缺点是什么? 写下你自己或者联系我,而不是困扰任何一方 – 是的,我做了Google,我确实检查了乘客文件。 要么我找不到东西,要么很容易发现。

/ vol / www在Ubuntu Web服务器上有什么权限?

我们在ubuntu 10.04服务器上部署我们的rails应用程序。 当cap deploy:setup时,有一个错误说: * executing "mkdir -p /vol/www/myapp /vol/www/myapp/releases /vol/www/myapp/shared /vol/www/myapp/shared/system /vol/www/myapp/shared/log /vol/www/myapp/sha red/pids" servers: ["11.15.69.45"] Password: [11.15.69.245] executing command *** [err :: 11.15.69.45] mkdir: cannot create directory `/vol/www/myapp/releases' ls -ld / vol / www的输出是: drwxr-xr-x 3 root root 4096 2011-11-22 04:35 /vol/www 我们需要在Web服务器上分配什么样的附加权限以及哪些子权限需要分配给哪些子权限?

Apache长凳失败

我正在通过mod_passenger在Passenger上运行的Ruby on Rails XML-RPC Web服务运行Apache Bench。 当我运行1000个没有并发的请求时,一切正常。 Bench表示所有请求都成功完成,没有失败。 当我再次以并发级别2运行Bench时,由于内容长度的原因,请求开始失败。 使用并发时,我看到70-80%的失败率。 这不应该发生。 我发送到Web服务的请求应始终导致相同的响应。 我用cURL来validation事实是这样的。 我的Rails日志也没有显示任何错误,所以我很好奇看看Bench实际收到什么内容,并将其解释为失败。 有什么办法打印这些失败?

为什么我需要指定passenger_enabled两次?

我试图设置我的nginx.conf在Rails 3.1中使用资产pipe道。 我使用nginx 1.0.10和Passenger 3.0.11。 我的nginx.conf如下所示: server { listen 80; server_name .example.com root /srv/project/public; passenger_enabled on; passenger_use_global_queue on; # Assets shouldn't expire location ~ ^/assets/ { gzip_static on; expires 10y; add_header Cache-Control public; add_header Last-Modified ""; add_header ETag ""; } } 但是,当我尝试访问资产时,我得到一个404错误(当然,除非它正在访问caching)。 我想通过增加passenger_enabled on; 进入location ~ ^/assets/ block会解决这个问题,但是我不明白为什么在server块的前面已经指定了这个选项?

把haproxy / varinish放在nginx之后的目的是什么?

在某些设置中,我看到有人把haproxy / varinish放在nginx后面,并将请求转发到后端(例如Passenger) 例如 Nginx <—> HaProxy / Varinish <—-> Passenger / Apache 我不明白为什么不把HaProxy / Varinish直接放在边缘,有什么优势?

有没有一种简单的方法将Rails 3.1资产包部署到RackSpace CloudFiles

我最近使用Amazons的S3服务和CloudFront构build了CDN。 在rails 3.1中使用新的资产pipe理是非常容易的。 不过,我的另一个项目已经在Rackspace上build立了托pipe。 我使用Rackspace Cloudfiles进行图像存储,就像Amazon S3存储一样。 但是,我找不到一个简单的方法来设置Rackspace CloudFiles来加载我的资产包并托pipe它。 任何提示或stream程,这样做将是非常有益的。

ruby或rvmruby在生产networking服务器

目前我们的生产服务器运行在系统ruby。 乘客处理我们的轨道应用程序。 我应该移动到使用rvm处理我的整个ruby的东西吗? 在生产环境中rvm能给我什么好处? 请指教。 我是处理服务器的初学者。 我需要使用乘客在同一个大型服务器框中运行一个或多个应用程序。 如果我通过rvm使用乘客,我应该为每个安装的ruby安装乘客gem吗?