Articles of ruby

Linux中有什么function对于托pipeRuby on Rails至关重要?

我正在一个项目中,我们要在我们拥有的Linux服务器上托pipe一个Ruby on Rails应用程序。 Linux的所有风格同样能够托pipeRails应用程序吗? 如果没有,那么在一些Linux发行版中有什么function,但是对于托pipeRails应用程序而言是不可或缺的function呢?

如何用FastCGI和Ruby设置Apache?

我一直在阅读很多论坛post,教程等,关于在Linux下用fastcgi设置Apache。 我试图运行fcgi的一些我的ruby开发(不轨),但我觉得它应该适用于任何语言。 请注意,我已经安装了apache,fastcgi,ruby-fcgi等等。 从概念上讲,我很难过。 apache是​​否根据需要产生指定的fcgi进程? 我是否一边开始他们的Apache? 基本上,我正试图让我能够提出正确的问题,如果标题是误导性的,请道歉。

从源代码卸载ruby

我从我的Fedora 13机器上安装了Ruby 1.9。 我想回去使用旧的1.8.6(我会用yum安装),不幸的是,似乎我不能简单地通过“make uninstall”( make: *** No rule to make target来卸载当前版本。 make: *** No rule to make target卸载“。停止”)。 除了删除每个单独的文件,还有其他的方法吗?

无法访问分配给Rails 4.2的端口,但4.04工作正常

我已经安装了Ruby 2.1.2和Rails 4.2。 捆绑安装运行没有错误。 我可以做一个Rails C没有错误。 Rails s -p3004使用webrick或Thin启动,没有错误 当我浏览到mytestsite:3004 safari,firefox和chrome都报告“无法连接到服务器” 任何系统日志中都不显示错误; syslog,lfd.log,auth.log或任何apache日志。 如果我启动我的4.04站点,端口3001,3002工作正常。 如果我降低4.04,并在端口3001或3002上启动4.2,我得到'无法连接到服务器'的错误。 这似乎意味着这不是防火墙问题阻止端口。 但是,iptables -L报告端口3004已打开: ACCEPT tcp — anywhere anywhere ctstate NEW tcp dpt:3004 Rails报道: => Booting WEBrick => Rails 4.2.0.beta1 application starting in development on http://localhost:3004 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2014-09-02 […]

如何在共享主机环境(例如Dreamhost)中使用mod_rails和Apache运行Gollum?

Gollum是GitHub用Ruby编写的新wiki引擎。 它使用Sinatra实例本地部署,以提供Web界面。 是否有可能使用Apache和mod_rails(Phusion Passenger)在共享主机环境(如Dreamhost)中运行它?

跨地理位置分开的服务器进行MySQL复制

我的组织一直在研究如何在地理位置上传播我们的服务器,同时保持备份非常及时,并理想地分散负载。 我想到的第一件事是MySQL上的Rails。 写入率不是太高(文章/评论保持在每分钟不到1分,尽pipe有些媒体附件很大)。 所以, MySQL复制能否在广域网上正常工作? 连接(或从属服务器)是否意味着需要手动干预(一旦两台服务器再次相互通话)还是自动恢复? 如果主人消失,将奴隶变成主人需要什么? 有标准的脚本/工具来帮助pipe理吗? 任何其他陷阱等?

我如何开始与厨师?

厨师文件是非常糟糕的。 而Google不帮助我。 任何人都可以指向我一个体面的文章或什么东西,可以帮助我开始? 我的具体问题是: 我如何让客户读取我的configuration? 厨师独奏似乎是最好的开始(我不想运行OpenID服务器或Merb) 我如何configurationApache服务Django? 我已经知道如何通过常规的服务器configuration来做到这一点,但我想一个例子,厨师食谱将是一个好的开始;

可以跳过.rvmrc确认吗?

我们使用RVM来pipe理Ruby安装和环境。 通常我们使用这个.rvmrc脚本: #!/bin/bash if [ ! -e '.version' ]; then VERSION=`pwd | sed 's/[az/-]//g'` echo $VERSION > .version rvm gemset create $VERSION fi VERSION=`cat .version` rvm use 1.9.2@$VERSION 该脚本强制RVM为每个项目/版本创build新的gem环境。 但每次我们部署新版本的RVM都要求我们确认新的 .rvmrc文件。 当我们第一次进入这个目录时,我们得到如下的东西: ================================================== ============= =注意:= ================================================== ============= = RVM在=中遇到了尚不可信的.rvmrc文件 =当前工作目录可能包含恶意代码。 = = = =检查这个文件的内容以确保内容= 在相信它之前呢是好的! = = = =读完文件=时按'q'退出阅读器 ================================================== ============= (准备好后按回车继续) 这对于开发环境来说不是那么糟糕,但是通过自动部署,需要手动确认每个服务器上的每个新版本。 有没有可能跳过这个确认?