ruby-on-rails-3

由于 Haproxy,我没有获取客户端 IP 地址
ruby-on-rails-3

由于 Haproxy,我没有获取客户端 IP 地址

我正在使用 Haproxy 进行负载平衡。 我的网站在 Ruby on Rails 上运行。 我谷歌了一下,才知道要添加这一行 option forwardfor header X-Client 在/etc/haproxy.cfg文件。 在我的 Rails 应用程序中我使用 request.env["HTTP_X_FORWARDED_FOR"] 但这给了我主应用程序的 IP 帮我获取客户端 IP 地址。 ...

Admin

Phusion 乘客进程死亡,新进程神秘启动
ruby-on-rails-3

Phusion 乘客进程死亡,新进程神秘启动

正如您所看到的,尽管我们自己并没有明确重启乘客,但乘客进程正在死亡,新的进程正在启动。我们无法确定是什么原因造成的。我们应该查看哪些常见的地方来找出触发这些重启的原因? 这些passenger-status命令发出的时间间隔约为 30 分钟。passenger_pool_idle_time在我们的配置文件中设置为 0,您可以在此处看到:https://gist.github.com/panabee/8ddf95a72d6a07e29c7f 我们使用的是 Passenger 4.0.5、Rails 3.2.12 和 nginx 1.4.1。 [root@...

Admin

“精简” Rails 服务器 - 自动启动
ruby-on-rails-3

“精简” Rails 服务器 - 自动启动

我正在寻找一些关于如何在我的“Thin”Rails 服务器所在的机器重新启动时自动启动它的想法。 问题是,当机器重新启动时,“Thin”需要手动启动,这会导致 Rails 站点瘫痪,直到有人手动启动“Thin”。 /var/www/app_directory# thin start --ssl -e production 细节 Ruby:1.9.2 Rails:v3.2.1 Thin:v1.5.0 机器:Debian 6“Squeeze” 我知道 apache 在机器上以自己的用户身份运行。不确定同样的方法是否适用于我的特定问题。 谢谢 ...

Admin

在 Linode.com 上设置节点平衡器后出现 IP 欺骗攻击错误
ruby-on-rails-3

在 Linode.com 上设置节点平衡器后出现 IP 欺骗攻击错误

我最近在 Rails 3.2.12 应用程序前设置了一个 NodeBalancer。该应用程序由 nginx 和 Unicorn 提供服务。 一切似乎都运行良好,但我收到了很多错误,例如当我只有 1 台服务器时没有遇到的这些错误。 IP spoofing attack?!HTTP_CLIENT_IP="10.16.81.184"HTTP_X_FORWARDED_FOR="136.160.88.153, 192.168.255.5" actionpack (3.2.12) lib/action_dispatch/middleware/remote_ip.r...

Admin

通过 nginx X-Accel 和 rails send_file 安全地提供静态内容的问题
ruby-on-rails-3

通过 nginx X-Accel 和 rails send_file 安全地提供静态内容的问题

我正在尝试使用 nginx 和 rails 提供静态内容X-Accel-Redirect。 我的实际静态内容目录位于 rails 根文件夹中,如下所示rails_root\books。 这是我的 nginx 配置文件,将 url 与实际文件位置进行映射 server { listen 3000; server_name 127.0.0.1; passenger_enabled on; root /home/voodoo/work/reader/public; ...

Admin

在 Fedora 16 上安装 Postgresql 以便与 Rails3 一起使用
ruby-on-rails-3

在 Fedora 16 上安装 Postgresql 以便与 Rails3 一起使用

我正在尝试在 F16 上安装 posgresql 以与我的 rails 安装配合使用。使用本指南 http://wiki.postgresql.org/wiki/YUM_Installation#Initialize 但是当我运行时service postgresql initdb我收到这个错误 未知操作 initdb ...

Admin

ruby on rails(SLES)中的 Apache ssl 连接
ruby-on-rails-3

ruby on rails(SLES)中的 Apache ssl 连接

现在(Rails 版本:3.2.13,Ruby 版本:2.1.9p490)我有一台 sles 机器,并且我有以下文件可以手动从 http(可以工作)到 https(不工作)连接: - cacert.crt - intermediatcacert.crt - rootcert.crt - key.pem 我从一位前同事手中接管了这个系统,但我真的不知道如何正确配置它。在其中default-ssl.conf我插入了上层文件的路径,但当我重新启动 apache 时它不起作用。 这些是以下配置文件: /etc/apache2/vhost.d/default...

Admin

nginx 空白页与 puma 和 rails 在 beanstalk 上
ruby-on-rails-3

nginx 空白页与 puma 和 rails 在 beanstalk 上

我尝试将 rails api 部署到 elastic beanstalk,并使用 nginx 和 puma 作为应用服务器。部署成功,数据库已创建并迁移。 但是,当访问网页时,它只显示白页。 我可以看到该请求记录在 nginx 访问日志中,但是它没有记录在 puma 日志中。 以下是 nginx 配置: > user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # Load dynamic modules. ...

Admin

AWS EC2 DNS 未响应使用 capistrano 在 CentOS 6 上部署 Rails 应用程序
ruby-on-rails-3

AWS EC2 DNS 未响应使用 capistrano 在 CentOS 6 上部署 Rails 应用程序

我正在尝试使用 capistrano 将一个带有 sqlite3 的小型 rails 应用程序部署到微型 AWS EC2 CentOS 6 实例(在使用 nginx 和 Passenger 后没有取得太大成功)。我按照此网站部署我的应用程序 https://mattbrictson.com/build-and-deploy-a-rails-vps-part-2 部署成功,但 AWS 实例 DNS 响应 和page isn’t working。ERR_EMPTY_RESPONSE奇怪的是,当我导航到我的 DNS 时,控制台显示Navigated to da...

Admin

在请求到达服务器之前突然开始经历漫长的等待时间
ruby-on-rails-3

在请求到达服务器之前突然开始经历漫长的等待时间

我们的 Web 应用每天的浏览量为 2 万到 3 万次,并且还在稳步增长。大约 4 天前,我们突然发现 HTML 加载前需要等待 30 到 40 秒,而前一天的页面加载时间仅为 1 秒。 在 New Relic Synthetics 中,这些时间仅显示为“等待”。通过监控 nginx 日志,我可以看到这些时间对应于传入请求到达服务器所需的时间。 这是一个在 2GB droplet 上运行 Unicorn 和 Nginx 的 Rails 应用。我之前根据这篇文章优化了我的 Unicorn 配置:https://www.digitalocean.com/co...

Admin

Capistrano 2 update_code 任务不使用 sudo
ruby-on-rails-3

Capistrano 2 update_code 任务不使用 sudo

我正在使用 Capistrano 2(.15.4) 来部署 rails 应用程序(我知道,正在尝试升级到 3,但还没有完全实现)。我们正在设置一个新的服务器环境,IT 更喜欢通过我们自己的用户进行访问,并使用 sudo 来部署用户。 我一直在测试使用: set :use_sudo, true set :sudo, "sudo -u <user>" 在我看来,sudo 适用于使用须藤命令: cap deploy:restart ... triggering load callbacks * 2014-09-01 11:34:28 e...

Admin

Windows Server 上 Helicon Zoo 的 Rails 应用程序出现 404 未找到错误
ruby-on-rails-3

Windows Server 上 Helicon Zoo 的 Rails 应用程序出现 404 未找到错误

我正在尝试在 Windows Server 2008 R2 上将 Rails App 与 Helicon Zoo 一起运行。对于测试用例,我使用了与 Helicon Zoo 模块配合使用的 Redmine 2.3。 Redmine 已成功安装,但只能从本地网络使用。我已将路由器上的端口转发配置为新 redmine 服务器上的 :80 端口。 当我尝试从外部网络(互联网)打开它时,我收到 404“未找到:/”。 相同的 IIS 配置适用于 ASP.Net MVC 项目。 我怎样才能让外部网络可以使用这个轨道? ...

Admin

如果我使用具有更好 RAM 的不同 VPS 会有什么大的变化吗?
ruby-on-rails-3

如果我使用具有更好 RAM 的不同 VPS 会有什么大的变化吗?

目前,我的 Rails 应用程序在一台具有 1GB RAM 的服务器上运行。我觉得它太慢了,所以我打算换到更好的服务器。 有 3 种选择,例如 2GB、4GB 和 6GB。或者 2GB 带 SSD。如果我只是将 Rails 应用程序的所有文件移动到那里,并准备完全相同的部署,会有什么大的变化吗? 1GB RAM 对 Rails 来说是否太低?有人知道吗? ...

Admin

Rails 3 与 Thin Server - 从 URL 中删除端口 3000
ruby-on-rails-3

Rails 3 与 Thin Server - 从 URL 中删除端口 3000

我有一个小型 Rails 应用程序,当前由端口 3000 上的 Thin 服务器提供服务(开发和生产),在 Debian 机器上,还运行着 apache2,为 PHP 应用程序提供服务。 我不确定在当前设置下这是否可行,但是有没有办法从 rails 应用程序 url 中删除端口号,但仍然让 Thin 从同一端口监听,以免碰到 apache? 当前的 https://my-rails-site:3000/ 建议的 https://my-rails-site/ 或者我应该只使用像 Passenger 这样的东西? ...

Admin

我们可以在同一台服务器上运行 Ruby on Rails 应用程序和 Wordpress 博客吗?怎样做?
ruby-on-rails-3

我们可以在同一台服务器上运行 Ruby on Rails 应用程序和 Wordpress 博客吗?怎样做?

我在我的 PS 服务器上运行 Nginx。它有三个 Wordpress 网站。我试图开始将一个网站转换为 Rails 应用程序。首先,我将只转换首页。其他部分在 Nginx 中作为单独的服务器在子域下运行。我的问题是,如何在不损害现有网站的情况下在此服务器上安装和设置 ruby​​ on rails?一个网站的主页将通过 Rails 运行,其他网站将通过 Nginx 运行。 ...

Admin