Tag: ruby enterprise edition

如何安装json gem – 无法构建gem原生扩展

我正在尝试将rails应用程序部署到我的ubuntu linux服务器上。 我正在使用capistrano和bundler,当它安装gem时,它失败并出现此错误: Installing json (1.7.7) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby extconf.rb creating Makefile make /usr/bin/gcc -I. -I/opt/local/include -I/opt/ruby-enterprise-1.8.7- 2012.02/lib/ruby/1.8/i686-linux -I/opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64 -fPIC -g -O3 -Wall -c parser.c In file included from /usr/include/i386-linux-gnu/bits/posix1_lim.h:157:0, from /usr/include/limits.h:145, from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:169, from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/syslimits.h:7, from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:34, from /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/1.8/i686-linux/ruby.h:95, from ../fbuffer/fbuffer.h:6, from parser.rl:1: […]

为什么MRI是主流的Ruby解释器,而它表现最差?

看过这个解释器比较图后 ,我想知道MRI主流使用背后的原因,尽管它表现最差。 为什么不更频繁地使用Kiji或Ruby Enterprise Edition ; 缺乏gem支持或其他什么? 例如,Ruby Enterprise Edition是由一些最受欢迎的公司选择的,这归功于它的写时复制function ; 我想知道是否有其他解释器实现它。 REE可以轻松地与现有的Ruby解释器并行安装,允许您以最小的麻烦或风险切换到REE。 REE已经出现多年,已经被许多知名网站和组织使用,例如纽约时报 , Twitter , Shopify和37signals 。 “我们切换到企业级ruby以获得[copy-on-write]内存特性的全部好处,我们绝对可以确认其他人报告的内存节省30%。 即使按今天的硬件价格,也可以节省数千美元。“

将文本粘贴到IRB非常慢。 Readline问题?

当我将以下文本粘贴到在ruby-enterprise-2011.03下运行的IRB或PRY时,需要13秒。 # Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 在同一台计算机上运行irb与其他ruby安装时,粘贴速度并不慢。 jruby-1.5.6 jruby-1.6.3 ruby-1.8.6-p420 ruby-1.8.7-p352 ruby-1.9.1-p431 ruby-1.9.2-p290 ruby-1.9.3-preview1 or Mac OS X’s default system install of 1.8.7-p249 这个问题与Rails控制台在编辑文本时运行速度非常慢有关,但我没有使用rvm,在编写,编辑或删除文本时没有慢; 只有粘贴很慢。 @ fl00r的建议有效,但这不是永久修复。 此外,如果粘贴文本中有硬新行,则只有最后一行很慢。 例如,粘贴以下文本仅需约1.5秒 # Lorem ipsum dolor sit amet, consectetur adipisicing elit, # sed […]

使用Ruby Enterprise Edition,gem没有安装在我期望的地方

我刚刚安装了Ruby Enterprise Edition,并为它安装了一些gem。 库存Ruby 1.8.6也安装在服务器上。 我已将/opt/ruby-enterprise-1.8.6-20090201/bin添加到我的PATH这是/usr/bin的头部,其中ruby和gem存在。 which gem证实了这一点: /opt/ruby-enterprise-1.8.6-20090201/bin/gem 但是,当我安装这样的gem时: gem install some_gem 它们最终在/usr/lib/ruby/gems/1.8/gems/而不是/opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/ 。 但是如果我使用/opt/ruby-enterprise-1.8.6-20090201/bin/gem install some_gem它会进入REE的gem目录。 我不明白。 是否有一些配置选项我必须改变? 我在这里使用sudo。 也许这与它有关?

Ruby Enterprise Edition与Ruby 1.9

我打算建立一个简单的CMS网站,用户可以通过video,照片和文字提交和查看post。 我想做的一个决定是在Ruby Enterprise Edition和Ruby 1.9之间进行选择。 我关心的事情是: 性能和可扩展性。 与现有gems /插件/开源项目的兼容性。 开发和部署的速度(我将在VPS上部署)。 你的建议是什么?

为什么6.times.map在ruby 1.8.7中工作,而不是1.8.6

以下代码片段在Mac OS X上的1.8.7中工作正常,但在Ubuntu上的1.8.6中没有。 为什么? 有解决方法吗? 适用于1.8.7: $ ruby –version ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0] ltredgate15:eegl leem$ irb >> 6.times.map {‘foo’} => [“foo”, “foo”, “foo”, “foo”, “foo”, “foo”] >> 但不是1.8.6: # ruby –version ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-linux] Ruby Enterprise Edition 20090610 # irb irb(main):001:0> 6.times.map {‘foo’} LocalJumpError: no block given from (irb):1:in `times’ […]