Articles of ruby on rails

如何在话语中设置跨域规则?

所以我使用下面的页面来收集用户的信息,并将其发送到forums.awake-gaming.com/posts进行讨论,以便为我发帖。 url:awake-gaming.com/join-us.htmlurl,我发送的信息:forums.awake-gaming.com/posts 正如所料,我需要在forums.awake-gaming.com上为这样的ajax调用设置一些跨域规则。 以下是我的nginxconfiguration文件,etc / nginx / conf.d / discourse.conf # Additional MIME types that you'd like nginx to handle go in here types { text/csv csv; } upstream discourse { server unix:/var/www/discourse/tmp/sockets/thin.0.sock; server unix:/var/www/discourse/tmp/sockets/thin.1.sock; server unix:/var/www/discourse/tmp/sockets/thin.2.sock; server unix:/var/www/discourse/tmp/sockets/thin.3.sock; } server { listen 80; gzip on; gzip_min_length 1000; gzip_types application/json text/css application/x-javascript; server_name forums.awake-gaming.com; sendfile […]

Nginx返回504错误

我在我的Ubuntu服务器上从Nginx获得了一个504错误,我正在运行使用Unicorn的Rails。 当我查看Nginx的error.log.1时,我看到: 2014/01/21 18:06:02 [error] 698#0: *2 connect() failed (111: Connection refused) while connecting to upstream… 当我试图在Rails production.log中查看时,服务器返回Killed当我尝试重新启动Unicorn时,我得到master failed to start, check stderr log for details 当我运行df -h我得到: Filesystem Size Used Avail Use% Mounted on /dev/vda 20G 4.1G 15G 22% / 当我运行df -i我得到: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/vda 1310720 144242 1166478 12% […]

为什么Ruby on Rails在VMWare上运行缓慢

在托pipe服务器上,我们的Ruby on Rails应用程序性能下降。 我们和我们的主机提供商都无法准确地诊断出这个原因。 性能下降的指标是处理Web请求或重启应用程序的时间,与我们的分段系统相比,尽pipe硬件更好。 例如,启动一个rails控制台在这个环境中需要1分钟,而在分段上需要20秒。 我们用:- VMWare的 Cent OS 5.8 Phusion乘客。 Ruby 1.9.2 我们的托pipe服务提供商build议将虚拟机从AMD迁移到英特尔硬件,因为他们认为某些应用在英特尔上运行得更好。 我一直没有find任何文件解释这一点。 我看了一些其他明显的原因,如… 确保应用所有最新的补丁 没有意外的进程运行 VMWare问题(如基于Linux 2.6内核的虚拟机)会遇到磁盘I / O性能下降的问题 …但是我一直无法确定任何明显的错误。 任何意见的步骤来诊断或检查区域将非常感激。 更多信息 1.底层主机硬件。 我没有完整的细节,但CPU是AMD Opteron 6172 CPU。 2.我们使用RVM,并安装ruby,命令如下:rvm install 1.9.2 3.我们在staging中使用相同的设置 – Passenger + Apache。 升级的时间要短得多。

无法将Ruby 2,Rails 4应用程序部署到Linode

我有一个Rails 4应用程序,我想部署到我的Linode,我很努力得到这个工作。 我遵循了Linode指南中的所有基本说明,还安装了我的应用程序的所有依赖项,configuration了数据库,创build了部署者用户,并执行了Linode指南所build议的所有configuration。 我甚至安装了Postgres并设置了我的用户和BD。 此外,我已经解决了我的应用程序的所有依赖关系(Ruby或不),所有的Ruby依赖关系通过Bundler解决。 我尝试了一切基于这个截屏http://railscasts.com/episodes/335-deploying-to-a-vps 。 我有,也指出我的域名地址的机器,但应用程序本身没有路由到这个地址,我真的需要它,因为客户希望看到页面在生产ASAP。 当我作为部署者(非pipe理员)用户login到我的Linode并运行ls命令时,它返回给我这个: apps database.yml public 在public我有: example.com somosprofessores.org 它们对应着我的Linode和我的应用程序自带的Rails应用程序根目录下的基本示例应用程序。 不幸的是,Linode的支持不能帮助我,而Rails的部署指南是非常不完整的,我真的需要做到这一点。 请帮帮我。 技术规格: Ubuntu 13.10 Ruby 2.0 Rails 4 PostgreSQL 9.1 Nginx

NGINX:将自定义端口上的呼叫路由到本地主机到外部服务器

我的导轨应用程序有问题。 该应用程序的API是在端口8082上的本地主机上查找我的论坛(forum.example.com)。 我需要创build一个路线,redirect每个连接到forum.example.com 127.0.0.1:8082 用nginx可以得到这样的东西吗?

所有Passenger进程突然挂起 – 回溯指示读取POST数据?

我一直有我的nginx / Passenger服务器的问题,其中请求似乎卡住,任何后续请求不完成,队列达到其最大值,该网站开始投放503s。 我必须重新启动nginx才能重新开始。 当问题发生时,乘客状态就是这样说的: Version : 4.0.37 Date : 2014-05-29 18:02:57 +0000 Instance: 18354 ———– General information ———– Max pool size : 4 Processes : 4 Requests in top-level queue : 0 ———– Application groups ———– /home/www/mysite#default: App root: /home/www/mysite Requests in queue: 100 * PID: 19495 Sessions: 1 Processed: 158 Uptime: 9m 23s […]

在AWS和Heroku上分割应用程序

我的应用程序目前由Heroku 100%pipe理。 应用程序上的一些端点依赖于非常缓慢的外部资源。 Heroku偶尔杀死这些请求,如果他们打了30秒。 [1]不幸的是,这些请求的速度超出了我的控制范围,Heroku在这个超时过程中没有例外,并且H12超时是不可接受的。 我喜欢Heroku所提供的function,所以我想尽可能多地在Heroku上保留应用程序,然后将所需的部分移至AWS。 应用程序是使用Postgres的Ruby on Rails。 我知道我想在AWS上运行什么路线,应用程序的其他部分必须移动以保留Heroku上的其余部分?

Rails json请求很慢

我正在开发与Rails作为后端angularjs应用程序。 它由DigitalOccean最小的服务器托pipe。 在我的生产系统中,只有我现在正在testing。 问题是请求需要相当长的时间,我不知道时间在哪里丢失。 例如 我做了一个JSON请求到后端。 大约需要500毫秒。 该请求是gzipped。 在rails网站上,我使用rabl来进行json响应。 我对服务器的ping大概是30毫秒 导轨请求在100毫秒内在服务器上呈现。 400毫秒的时间在哪里? 有任何想法吗? 我有两个屏幕截图来自chrome timing和rails log。 Rails版本4.1.4 Ruby 2.1.0 nginx 1.6.0 Ubuntu 12.04 Postgres 9.2 Angularjs 1.2.21 独angular兽

EC2与torquebox和nginx的错误网关

我用torquebox和nginx设置了一个EC2实例。 Torquebox启动没有任何错误,但我不能在端口8080访问它。即使我添加VPC规则来打开该端口。 我得到网关超时,如果我去死的myip:8080和坏网关,如果我访问myip这个nginxconfiguration: server { listen 80 default deferred; # server_name ; location / { access_log off; proxy_pass http://127.0.0.1:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 我试图设置proxy_pass到服务器IP,但这也没有帮助。 nginx日志包含以下错误: connect() failed (113: No route to host) while connecting to upstream, client: "myip", server: , request: "GET / HTTP/1.1", upstream "http://"myserverip":8080/", host: "myserverip" […]

连接到服务器时,服务器是否使用带宽?

我有一个专用的服务器(CentOS 7),其中包括Storm on Demand。 我在nginx和独angular兽服务器上运行rails应用程序。 我在同一台服务器上使用MariaDB。 Rails应用程序每年处理数以十万计的图像(有时每月)。 我有另一个使用相同数据库的服务器上的Rails应用程序,并处理file upload和处理。 在上传时间过长的情况下,我将上传应用程序移动到另一个专用服务器,并更新上传应用程序域的DNS设置,以卸载主应用程序中的带宽,CPU和内存问题。 主应用程序的database.yml是: production: adapter: mysql2 encoding: utf8 reconnect: false database: main_app_production pool: 5 username: application password: **** socket: /var/lib/mysql/mysql.sock 上传应用程序的database.yml是: production: adapter: mysql2 encoding: utf8 reconnect: false host: host.domain.com # main server's fully qualified domain name port: 3306 database: main_app_production pool: 5 username: application password: **** […]