Articles of ruby on rails

GKE上的水平自动缩放导轨 – 特定Web服务器的select和与传统部署的不同之处

以下是关于使用heroku进行扩展的一个很好的写法(它适用于传统的部署)。 鉴于我们希望集装箱化的应用程序是单一的过程,我们如何得到: 慢客户端保护 反应保护慢 在Kubernetes / GKE环境中,充分利用水平吊舱自动缩放的优势? 假设我的部署看起来很像( credit @ nithinmallya4 ): 我还没有selectWeb服务器,默认情况下, rackup正在服务WEBrick 。 我正在考虑把这个改成multithreading的Puma。 我担心的是autoscaler是基于CPU工作的,而不是基于consumed by a current http/s request的思想,所以它可能不会起作用。 我是否正确理解autoscaler? 什么是理想的扩大/缩小体系结构? 我们目前的想法: nginx在一个荚边车模式(用gzip deflater )在一个Ingress后面。 (与rails-api相同的image ),假设它会更好地利用cpu并触发自动调整 HPA的自定义指标(仍然需要用1.8进行研究)

用Ruby的RubyGem问题

我有点困惑…我从2.1.1升级后,我的服务器上运行Rails 2.3.2我试图启动时,我的杂种群集上出现以下错误: Exception `Gem::LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems.rb:578 – Could not find RubyGem activerecord-mysql-adapter (>= 0) 这是什么造成的? 我已经搞定了: gem install mysql …具有所有各种特定path的魔法,使其安装。 谷歌search显示一些类似的问题,但没有明显的解决办法 有任何想法吗? 更多信息: 版本:Rails 2.3.2(通过gem ),RubyGems 1.3.4(通过gem ),Ruby 1.8.5(通过yum ),Linux 2.6.18-xen(CentOS 5.2)。 MySQL适配器( gem install mysql )是2.7。 奇怪的是,如果我删除mysql适配器( gem uninstall mysql ),我希望它恢复到内置(尽pipe很慢?)MySQL适配器。 它没有任何不同。

在Ubuntu上从镜像文件树运行多个应用程序

我有一个Apache服务器负载全部服务于各种Rails应用程序。 跨所有服务器的代码库是相同的,但应用程序允许用户上传。 问题是,我如何在这里最好地pipe理文件系统? 我只想将代码部署到一个位置,并且还希望用户上传可用于群集上的任何节点。 基本上,我想我正在寻找一个单一的文件系统,所有的服务器工作。 这是甚至高性能? 镜像是更好的select,还是某种共享的networking文件系统? 你会怎么做? 这些服务器都是Ubuntu Linux。

Rails Web应用程序使用Windows进行身份validation

一个Rails Web应用程序是否可以在其代码中使用Windows身份validationfunction? 我正在查看能够获得应用程序中的用户的login名和域。 但是有一个问题! 这个特殊的Web应用程序运行在Linux机器上的一个Apachenetworking服务器,这是一种networking到其他Windows机器。 这一切是可能的吗?

我可以使用VPS运行多less个Rails应用程序?

我一直在玩Rails,并开发了一些简单的应用程序。 我正在考虑购买VPS来托pipe这些应用程序,并想知道我可以期待多less。 我一直在寻找的产品提供了25GB的存储容量,500GB的stream量和384MB的内存保证,在安静的时候更是如此。 我将运行的应用程序将是非常低的stream量和存储。 也有可能也运行在同一台服务器上使用PHP的网站? 道歉,如果这些看起来像简单的问题,我没有运行我自己的服务器的经验。 任何意见赞赏。 谢谢。

gitorious不起作为虚拟主机

我试图build立一个有价值的例子,但是我一直在误导。 我正在使用乘客来主持导轨应用程序。 这是来自vhosts文件的部分: <VirtualHost *:80> ServerName git.domain.org DocumentRoot /usr/share/webapps/gitorious/public RailsEnv production ErrorLog /var/log/httpd/rails_error_log </VirtualHost> 去我的浏览器的域通常试图直接到localhost.localdomain,这会产生加载页面的问题。 错误日志是空白的。

无法重新启动lighttpd? 接收到关于fcgi的奇怪错误?

我尝试重新启动lighttpd时收到以下错误。 我正在运行一个rails应用程序,当我部署一个新版本的网站时,我通常会这样做 /etc/init.d/lighttpd restart 这用于总是工作,直到今天当我得到以下错误信息。 我不明白什么是造成这一点,据我所知,我甚至不使用PHP,我的项目是在轨道上 2010-10-05 20:57:03: (mod_fastcgi.c.1042) the fastcgi-backend /var/dei/rails/current/public/dispatch.fcgi failed to start: 2010-10-05 20:57:03: (mod_fastcgi.c.1046) child exited with status 1 /var/dei/rails/current/public/dispatch.fcgi 2010-10-05 20:57:03: (mod_fastcgi.c.1049) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version. You can find out if it is the right one by […]

Rails,乘客nginx和上传连接重置

将一个大文件(2mb)file upload到nginx / passenger会导致我的连接重置。 我曾尝试编辑Nginx的configuration字段,但显然这些都被乘客的configuration取代。 我收到错误“错误101(net :: ERR_CONNECTION_RESET):未知错误”。 围绕净信息似乎远没有确定性,那么我该如何解决呢?

安装耙gem时出错302

我尝试在我干净的lenny服务器上安装耙 ,我得到以下错误: Updating installed gems ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) bad response Found 302 (http://gems.rubyforge.org/latest_specs.4.8) 有什么build议吗? 谢谢!

在专用服务器上的MySQL与使用MySQL + Rails应用程序增加服务器上的RAM

我正在运行在MySQL之上运行的Rails应用程序的扩展问题。 我正在使用memcached,并有很多索引。 我也开始增加某些my.cnf设置的值,如tmp_table_size和innodb_buffer_pool_size 。 但那么这就引起我的疑问。 我应该将MySQL数据库移动到第二个专用数据库服务器(从而增加了MySQL可以用于缓冲池等的内存量),还是应该增加当前服务器上的RAM,该服务器既支持Rails也支持MySQL? 如果我将MySQL移到自己的服务器上,我假设我增加了MySQL可用的内存。 但是我担心在两台服务器之间通过networking发送的MySQL查询的延迟,而不是通过mysql.sock 。 有什么build议?