Articles of ruby

在ubuntu 11.10和rails 3.1.0上用passenger-install-nginx-module安装nginx时出错

这是从乘客安装nginx模块(rvmsudo)安装nginx的错误信息。 nginx是安装在/ opt / nginx(默认)下的1.0.6。 gem成功安装乘客之前。 /usr/bin/ld: /home/dtt/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9/ ext/nginx/../common/libpassenger_common.a(aggregate.o): undefined reference to symbol 'round@@GLIBC_2.2.5' /usr/bin/ld: note: 'round@@GLIBC_2.2.5' is defined in DSO /usr/lib/gcc/ x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/libm.so so try adding it to the linker command line /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/libm.so: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[1]: *** [objs/nginx] Error 1 make[1]: Leaving directory `/tmp/root-passenger-2135/nginx-1.0.6' make: […]

克朗不能find正确版本的ruby和捆绑gem

我有cron运行在EC2实例的rails应用程序,但它失败,错误 – /bin/bash: bundle: command not found 如果我运行与ubuntu用户或sudo用户的捆绑命令工作。 我已经使用crontab -e命令添加了cron。 一些故障排除我做了(与sudo显示相同的结果) – > which ruby /usr/local/bin/ruby > which bundle /usr/local/bin/bundle 但是,如果将这些命令添加到crontab中的哪个ruby和哪个包中,并通过日志输出它,则会显示 – 克朗有 – * * * * * /bin/bash -l -c 'which ruby >> /home/ubuntu/logs/cron.log 2>&1' * * * * * /bin/bash -l -c 'which bundle >> /home/ubuntu/logs/cron.log 2>&1' 输出 – /usr/bin/ruby /bin/bash: bundle: […]

事实之后,确定在安装的“configuration”步骤中使用的标志

所以在我的情况下,我正在将Ruby安装从较低的补丁级别升级到较高的补丁级别。 我想知道在安装过程的以前./configure步骤中使用了哪些标记(如果有的话)。 有没有办法单方面确定这个? 至less,有没有办法确定这个Ruby的? 谢谢, -一个

Google Apps邮件和Web服务器上的sendmail

可能重复: 从Linux传出的邮件没有被传送 我正在考虑简化我的Web服务器设置并从Verio MPS专用机器迁移到rackspace云服务器。 我最不喜欢的事情之一是设置邮件服务器,所以我正在考虑将我的域名的邮件移动到谷歌应用邮件。 我发现这涉及到更改我的DNS中的MX条目,我知道如何通过Verio的Web界面来完成。 但是,有一个复杂的。 我的Web服务器运行一些需要发送邮件的自助服务页面。 有一个基于PHP的页面使用标准的PHP mail()方法和使用Net :: SMTP的ruby脚本。 最大的问题是:如果我将MX DNS条目更改为指向Google,这些脚本是否能够继续正常运行? 有什么特别需要注意的吗?

没有RVM的Phusion乘客

通常我使用RVM + Passenger作为我的rails应用程序。 然而,最近,我需要使用没有RVM的乘客。 而我对gem位置感到困惑。 没有RVM的乘客使用的gem的位置是什么? 系统gem还是什么? 如果我做'捆绑安装',为用户安装的gem,对不对? 那么,这些gem不被乘客使用。 你能帮我解决这个困惑吗?

RubyGem在Debian上

您好,我在Debian 6上安装了许多gem(已升级到最新版本)时遇到了这个问题。 # gem install activemodel ERROR: While executing gem … (NoMethodError) undefined method `call' for nil:NilClass # ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux] # gem -v 1.3.7 # gem list *** LOCAL GEMS *** activesupport (3.2.0) builder (3.0.0) diff-lcs (1.1.3) i18n (0.6.0) multi_json (1.0.4) rake (0.9.2.2) rspec (2.8.0) rspec-core (2.8.0) rspec-expectations (2.8.0) […]

推荐安装rubygems的方法

有服务器的方式来安装rubygems 使用apt-get:apt-get install ruby​​gems1.8 使用rvm:bash -s stable <<(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) 从源代码编译 哪一个更好的方法?

生产中的独angular兽/ rails服务器错误,但不写入日志或stderr

我的堆栈跟踪在哪里? 我有一个小Rails 3.2应用程序,我试图运行在独angular兽代理到一个Linode服务器上的Apache虚拟主机。 在本地开发模式,并在林德,它按预期工作。 但是,一旦我把-E production开关投入使用,我就会在浏览器中看到“我们很抱歉,但出错了”。 所以,我当然会试着在日志里看看问题是什么。 但是在应用程序log目录中没有任何东西。 在/var/log/apache2也没有任何有用的信息。 所以,我试图减less这种情况,直接运行和访问unicorn_rails给出了相同的确切问题。 唯一的输出应该是标准输出/标准错误,并没有显示在那里。 $ bundle exec unicorn -E production -p 9092 I, [2012-03-10T15:02:50.208750 #2891] INFO — : listening on addr=0.0.0.0:9092 fd=7 I, [2012-03-10T15:02:50.211113 #2891] INFO — : worker=0 spawning… I, [2012-03-10T15:02:50.224912 #2891] INFO — : master process ready I, [2012-03-10T15:02:50.225570 #2908] INFO — : worker=0 spawned pid=2908 […]

从CloudFormation :: Init调用多用户rvm gem安装失败

我采用了Amazon Linux AMI(基于CentOS),并以多用户方式安装了RVM(1.10.3)(请参阅下面的{1})。 我用它来安装ruby1.9.3-p125,rubygems 1.8.17和bundler 1.1作为我将要使用的实例的基本要求。 我已经将该实例捕获到AMI,现在通过CloudFormation和一些CloudFormation :: Init命令启动它。 其中之一是使用s3cmd从S3下拉一个私人gem,下一个失败的gem是安装gem。 它失败并显示一条错误消息 2012-03-15 16:53:20,201 [ERROR] Command 20_install_gems (/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem install ./*.gem) failed 2012-03-15 16:53:20,202 [DEBUG] Command 20_install_gems output: /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem:12:in `require': no such file to load — rubygems (LoadError) from /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/gem:12 现在,在cfn-init执行过程中发生这种情况 – 我假设,但还没有检查,cfn-init正在运行一个不同于ec2-user(实例上没有其他用户)的环境。 如果我在交互式会话中运行gem install mygem.gem ,那么工作正常。 所以,我的问题是,我该怎么做才能使cfn-init ? 我是否正确设置了多用户的rvm? 我已经确认cfn-init是以root用户身份运行的,在他受限制的环境下运行。 我应该如何将/etc/profile.d/rvm.sh编入根用户的会话? {1}我的半自动rvm安装步骤(以ec2用户的身份在交互式会话中运行): sudo bash -s stable […]

sudo ./starling启动工作正常,但sudo服务starling启动失败

sudo ./starling start工作正常,但sudo service starling start sudo ./starling start sudo service starling start失败 $ sudo ./starling start * Starting Starling Server… [ OK ] $ sudo ./starling stop * Stop Starling Server… [ OK ] $ sudo service starling stop * Starting Starling Server… /home/keating/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find starling (>= 0) amongst [minitest-1.6.0, rake-0.8.7, […]