Articles of ruby on rails

EC2公有DNS无法使用HTTPS – Elastic Beanstalk URL正在工作

我已经完全没有想法来解决这个问题。 我经历了类似问题的所有解决scheme,没有任何成功的工作。 我已经成功地使用Elastic Beanstalk设置了我的Ruby on Rails应用程序来处理HTTPS。 为我的弹性beanstalk应用程序提供的url正常工作 – 这意味着我的SSL证书是正确的。 我有两个托pipe的区域用于注册的域名,我尝试使用CNAME来路由到我的弹性beanstalk URL,但由于www.something.example.com可以正常工作,所以我没有做到这一点,但www.example.com赢得了“吨 – 这是毫无意义的。 我最初为每个托pipe区域使用了Alogging,并将它们设置为与我的Ec2实例关联的弹性IP地址。 但是,这个问题是,我的公共DNSurlconfiguration为HTTPS时不起作用。 每次尝试连接弹性IP或给定的Ec2公用DNS时,都会收到“ERR_CONNECTION_REFUSED”。 以下是我的Elastic Beanstalk应用程序的负载平衡设置: 以下是我的Load Balancer描述中的安全组信息: 以下是该安全组的设置规则: 以下是显示设置规则的实例的视图: 以下是来自负载平衡器的侦听器设置: 我使用这个解决scheme来设置监听器设置。 我使用此解决scheme来设置安全组的入站设置。 我在我的production.rb文件中有“config.force_ssl = true”。 我无法使用HTTP访问站点,所有stream量都会自动重新路由到HTTPS。 回顾一下: Elastic Beanstalk env URL – 正常工作(HTTPS) Ec2实例公共DNS – 不工作(HTTPS) 弹性IP – 不工作(HTTPS) 感谢任何能提供洞察的人。 编辑 固定。 看到检查解决scheme

在CentOS 6上卸载Ruby on Rails

我如何删除Ruby on Rails和所有相关的gem? 我试过yum remove ruby但得到这个回应: yum remove ruby Loaded plugins: fastestmirror, security Setting up Remove Process No Match for argument: ruby Loading mirror speeds from cached hostfile * base: mirror01.th.ifl.net * extras: mirror01.th.ifl.net * updates: mirror01.th.ifl.net No Packages marked for removal 如果我写$rails -v , $ruby -v或者$gem -v我仍然会把它们的版本返回给我,这表明它们已经安装。

在SSL上的默认Apachetesting页面

除了文件path中的“分段”和“生产”之外,我在登台服务器和生产服务器上的rails站点上的configuration完全相同。 它们都设置为将端口80上的所有请求redirect到443上的SSL版本。 这在分段上正常工作,但在生产中它只是显示默认的Apachetesting页面。 阿帕奇似乎没有转发请求乘客。 我的rails日志是空的。 Apache日志显示所有请求,但没有错误。 有任何想法吗? 在httpd.conf的末尾: LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby Include /etc/httpd/conf/extra/httpd-vhosts.conf vhosts.conf: NameVirtualHost *:80 <VirtualHost *:80> ServerName goodtogotraining.com ServerAlias www.goodtogotraining.com Redirect permanent / https://www.goodtogotraining.com/ </VirtualHost> <VirtualHost www.goodtogotraining.com:443> ServerName goodtogotraining.com ServerAlias www.goodtogotraining.com DocumentRoot /home/goodtogo/production/current/public PassengerMaxPoolSize 18 RailsEnv production SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key SSLCACertificateFile /etc/pki/tls/certs/ca.crt <Directory /home/goodtogo/production/current/public> Options -MultiViews […]

在全新安装nginx和ROR后,“768 worker_connections是不够的”错误

我有一个新的安装Nginx和ruby的轨道上。 但是在testing时,它给了我一个'500内部服务器错误'。 我的应用程序的error.log有以下内容: 2014/05/01 17:27:15 [alert] 1423#0: *6892 768 worker_connections are not enough while connecting to upstream, client: 24.15.27.113, server: example.com, request: "GET / HTTP/1.0", upstream: "http://24.15.27.113:80/", host: "myapp" 2014/05/01 17:27:16 [alert] 1423#0: *7656 768 worker_connections are not enough while connecting to upstream, client: 24.15.27.113, server: example.com, request: "GET /favicon.ico HTTP/1.0", upstream: "http://24.15.27.113:80/favicon.ico", host: "myapp" […]

如何在部署/testing过程中将用户redirect到另一个站点(白名单IP地址除外)?

我在Centos 6盒子上的一台Apache服务器上安装了Rails 4应用程序。 目前我正在进行手动部署,运行良好,只需要几分钟时间。 我没有这个问题。 试图成为一个聪明的开发者,我想有能力“取下”我的网站,部署,testing,然后把它恢复一旦它的安全和工作validation。 我在本地做了所有的开发工作,所以这纯粹是为了部署。 现在通过“取下”我的意思是我想暂时限制访问IP地址白名单(我和我的testing人员),并将所有其他地址redirect到另一个虚拟站点。 (基本上是一个静态的HTML页面与“正在进行更新”消息或东西) 我试过四处寻找,但没有find我想要的东西。 这需要简单的“灯开关”就像在需要时打开和closures的能力。 什么是“最佳实践”呢? 这应该通过Apache来完成吗? 或者Rails? 如果这是在Rails中完成的(也许使用Action Dispatch),可以立即开启和closures,而无需重新编译应用程序?

如何告诉rails使用非默认的ruby?

我需要服务器上两个不同版本的ruby。 打包的木偶包装的ruby工作,和一个编译ruby的轨道Web应用程序工作。 所以基本上我想要默认的ruby是从包的ruby,并导致使用编译的ruby(在/usr/local/bin/和/usr/local/lib/ ) 我已经find了设置RUBYPATH和RUBYLIB环境variables的参考,但是我很困惑,在哪里设置它们。 在.bashrc , .profile ,在apacheconfiguration的地方?

与Ubuntu 10.10和乘客需求的包装问题

我试图让乘客使用Ubuntu 10.10 (Maverick Meerkat),而我遇到了一个问题。 似乎Passenger安装程序不能识别虚拟包。 我得到这个错误: 码: passenger-install-apache2-module … * OpenSSL support for Ruby… not found … 然后它说,运行这个: * To install OpenSSL support for Ruby: Please run apt-get install libopenssl-ruby as root. 当我运行上面的命令时,它指向libruby包: sudo apt-get install libopenssl-ruby Reading package lists… Done Building dependency tree Reading state information… Done Note, selecting 'libruby' instead of 'libopenssl-ruby' libruby […]

MySQL和Blowfish预先encryption的密码进行SASL(Postfix)authentication

我有一个Rails应用程序与运行用户注册和logindeviseauthenticationgem。 我想使用用户注册为Postfix用于authentication用户的表时Devise填充的数据库表。 该表具有Postfix可能需要的SASLauthentication的所有字段,除了在将设备放入数据库之前,Devise使用Blowfishencryption密码。 我怎么能得到Postfix / SASL解密这些密码,以便用户可以正确authentication? devise盐的密码,所以我不知道这是否有帮助。 有什么build议么? 我很可能想和Dovecot或者Courier做类似的事情,我还没有做到。

如何在Linode服务器上安装Ruby?

正如标题所说,在Linode服务器上安装Ruby和Ruby on Rails的最佳方式是什么?

java最大堆大小,多less太多了

我遇到了在tomcat中运行的JRuby(rails)应用程序的问题。 有时页面请求可能需要一分钟才能返回(即使rails日志在几秒钟内处理了请求,所以显然是一个tomcat问题)。 我想知道什么设置是最佳的Java堆大小。 我知道没有明确的答案,但我想也许有人可以评论我的设置。 我在一个有1.7克RAM的小型EC2实例上。 我有以下的JAVA_OPTS: -Xmx1536m -Xms256m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled 我首先想到的是Xmx太高了。 如果我只有1.7GB的,我分配1.5GB的Java,我觉得我会得到很多的传呼。 通常我的java进程显示(顶部)1.1克res内存和2g虚拟。 我也读过一些地方 ,将Xms和Xmx设置为相同的大小将有助于消除内存分配的时间花费。 我不是一个Java人,但我一直负责解决这个问题,我试图找出从哪里开始。 任何提示都非常感谢! 更新 我已经开始使用-XX:+PrintGCDetails分析垃圾收集转储 当我注意到这些偶尔很长的加载时间,gc日志坚果。 我做的最后一个(花了25s完成)我有gc日志行,例如: 1720.267: [GC 1720.267: [DefNew: 27712K->16K(31104K), 0.0068020 secs] 281792K->254096K(444112K), 0.0069440 secs] 1720.294: [GC 1720.294: [DefNew: 27728K->0K(31104K), 0.0343340 secs] 281808K->254080K(444112K), 0.0344910 secs] 其中约300个单一的请求! 现在,我不完全明白,为什么总是从28m降到0。