Articles of ruby

在ruby 1.9和rails 3上安装ubuntu下的Passenger,rvm问题

我在Ubuntu服务器10.04.2上安装乘客。 遵循本教程 。 当我到达安装nginx rvmsudo passenger-install-nginx-module的步骤时,出现以下错误: 你的RVM包装脚本太旧了。 请先运行'rvm update –head && rvm reload && rvm repair all'来更新它们。 当我尝试命令时说: 错误:rvm更新已被删除。 请参阅“rvm get”和rvm“rubygems”CLI API insteadroot @ myservername:/ srv# 有谁知道我可以如何安装nginx?

通过Resque安装/启动Redis出现问题

试图在这里完成Resque / Redis安装说明: https://github.com/defunkt/resque/blob/master/README.markdown 在以下命令中,我试图通过Resque尝试启动Redis: Craig:/usr/local/src/resque$ rake redis:start (in /usr/local/src/resque) Detach with Ctrl+\ Re-attach with rake redis:attach ../../bin/dtach -A /tmp/redis.dtach ../../bin/redis-server ../../../etc/redis.conf rake aborted! Command failed with status (127): [../../bin/dtach -A /tmp/redis.dtach ../../…] (See full trace by running task with –trace) 重新运行–trace(仅显示部分跟踪): Craig:/usr/local/src/resque$ rake redis:start –trace (in /usr/local/src/resque) ** Invoke redis:start (first_time) ** Execute redis:start […]

Ubuntu服务器上的Nginx PHP MySQL ROR设置

如何在Ubuntu Server 10.04.2机器上安装和设置nginx,PHP,MySQL和RoR? 我已经通过了几个教程,但从来没有发现一个整合在轨道上的ruby。 这不可能吗? 干杯,Dean

在同一台服务器上同时安装rails2和rails3

我有一个运行Debian lenny的VPS,而且我正在运行一个使用Rails 2.3.5的Ruby on Rails应用程序。 这个应用程序本身工作正常,并使用Apache 2.2与mod_rails。 我想额外安装另一个使用Rails 3.0.6的Ruby on Rails应用程序。 但是,我担心每个RoR应用程序如何引用不同的rails安装可能存在冲突,我绝对不希望通过安装新应用程序来破坏已经运行的应用程序中的任何内容。 有没有一种可靠的方法来安全地在同一台服务器上安装这两个版本的Rails?

Ruby Gem如何更新(从开发人员到我的应用程序)?

我们在我们的应用程序中使用了tiny_mce插件,通过Ruby Gem使用。 第一个问题: 该插件在这里https://github.com/kete/tiny_mce/ ,并在那里最新版本被列为0.1.7 https://github.com/kete/tiny_mce/blob/master/CHANGELOG_PLUGIN.rdoc 。 但是,在RubyGems.org上 ,最新版本是0.1.4(从2010年6月起)。 最新的版本0.1.7将会发生什么过程,以便我的gem update tiny_mce命令可用? 有没有办法让我从github源头使用Gem? 我应该只订阅RubyGems.org tiny_mce列表,以便在得到更新时得到通知。 第二个问题: 这个插件有与之关联的JavaScript文件,这些文件在script/generate tiny_mce命令中填充到我的应用程序中。 将应用程序升级到具有相关JavaScript文件的gem的新版本的标准过程是什么?

在create_admin上发生了严重的错误

我跟随http://cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_server安装通过rvm安装ruby1.9 gitorious。 当我尝试创buildpipe理员用户时,我得到: $ env RAILS_ENV=production ruby script/create_admin <internal:lib/rubygems/custom_require>:29:in `require': no such file to load — script/../config/environment (LoadError) from <internal:lib/rubygems/custom_require>:29:in `require' from script/create_admin:2:in `<main>' 将不胜感激所有我能得到的帮助。

当你有一台服务器而不使用RVM时,你是使用sudo gem install还是只使用gem install?

当您使用Ruby on Railsbuild立一个Linux服务器,并且不使用RVM时, sudo gem install [gem]或gem install [gem]是最佳实践。 我正在使用第二种方法,并将我的gems存储在~/.gems目录中,然后让Phusion Passenger + Apache在该目录下的用户目录下查找gems。 这是皱眉还是OK?

Rails找不到gem

所以如果我尝试启动我的服务器,我得到的错误 Could not find abstract-1.0.0 in any of the sources Try running bundle install. 我跑了,我得到了 Using abstract (1.0.0) 我也有我的GemFile中列出的gem 此外运行一个捆绑显示摘要给了我gem的正确path。 该path也在gem env中引用。

错误部署应用与Vlad,运行sudo命令,到Ubuntu服务器

当谈到ssh,sudo和其他unix的东西时,我是一个n00b …所以在这里忍受着我。 我已经build立了一个rails网站,并且已经通过ssh部署了vlad。 这工作正常。 现在我需要让我的部署进程运行一个sudo命令来重新启动monit。 我基本上只是想运行“sudo monit reload”和“sudo monit start my_job_name”。 但是当我有vlad运行这些命令,我​​从ubuntu服务器得到错误: sudo: no tty present and no askpass program specified 我已经做了一些谷歌search,我发现的大部分答案都涉及修改/etc/sudoers ,不需要我想要的命令的密码。 老实说,我不喜欢这个选项。 这似乎是一个黑客/解决方法,当我应该能够configuration我的服务器正确地要求密码,并有vlad提供密码(毕竟, ssh_password支持一个ssh_password设置,我已经填写)。 有人可以指点我正确的方向来configuration我的vlad脚本和我的Ubuntu 10.10服务器,以正确运行我的sudo命令?

Ruby通过FastCGI和NGiNX?

我有NGiNX设置,并希望能够运行我在Ruby中创build的网站。 然而,我的服务器是相当的失败,只有250MB的内存,可能更less,所以,而不是必须与瘦服务器运行每个Ruby站点,我想运行的Ruby网站,只有当他们被访问,就像PHP的方式与PHP- FPM服务器。 如何用NGiNX和Ruby去解决这个问题?