Difference between revisions of "Ruby"

From BarikWiki
Jump to: navigation, search
(Installation on CentOS)
Line 19: Line 19:
     uninitialized constant Gem::Commands::InstallCommand
     uninitialized constant Gem::Commands::InstallCommand
Perhaps try [http://beginrescueend.com/packages/zlib/ zlib].
Perhaps try [http://beginrescueend.com/packages/zlib/ zlib] and just do a simple reinstall, since you forgot to handle the <code>rvm requirements</code> before doing an install. Not done yet though, do <code>sudo yum install sqlite-devel</code>.
== Testing ==
== Testing ==

Revision as of 22:13, 5 April 2012


  • For Linux and variants, use the Ruby Version Manager, RVM. On CentOS, you'll need to the automake make to install Ruby. Run rvm requirements to see what else needs to be installed.
  • Ruby Homepage. For Windows installations, see RubyInstaller. I find that Rails Installer lags behind this, so I don't use it.
  • Ruby Doc.
  • Ruby development in Windows is doable, but I don't think it's a friendly environment. See Ruby in Twenty Minutes for a refresher.
  • If you want debugging support in Windows, such as in RubyMine or Eclipse, you'll also need DevKit to compile. Documentation. Under Step 5: Test Installation, replace the call for rubygems with ruby under 1.9.2.
  • RubyGems Manuals. See the User's Guide, particularly Chapter 3.
  • Try Ruby. No really, tryruby.

Installation on CentOS

I have some issues that appear to happen on my CentOS 6.2 machine:

 [[email protected] ~]$ gem install rails
 ERROR:  Loading command: install (LoadError)
   cannot load such file -- zlib
 ERROR:  While executing gem ... (NameError)
   uninitialized constant Gem::Commands::InstallCommand

Perhaps try zlib and just do a simple reinstall, since you forgot to handle the rvm requirements before doing an install. Not done yet though, do sudo yum install sqlite-devel.


Too many testing frameworks (what's the testing framework of the day, these days), including: RSpec, Cucumber, Test/Unit (go directly to list of Assertions), Test/Spec and Shoulda.


Update the system itself (especially if using RubyMine and Ruby 1.9.2):

 gem update --system

Otherwise, RubyMine will throw errors.

See the RubyGems Manuals. Gem installation without RubyDoc:

 gem --no-ri --no-rdoc

If you've already installed ri and rdoc

 rm -r `gem env gemdir`/doc

Or to make option default, you can edit your gemrc file (StackOverflow). On Windows 7, this is C:\ProgramData\gemrc. One option is to add gem: --no-ri --no-rdoc, but it turns out that this probably isn't the best way to go. Instead, do:

 install: --no-rdoc --no-ri
 update: --no-rdoc --no-ri

Obligatory reference to GnuWin. See Chapter 3 for Gem deployment.



  • Heroku DevCenter.
  • It seems that you'll need to learn Git. And I just learned Subversion. Git for Windows isn't nearly as mature as the other platforms, unfortunately (preview), so use the portable version for now until it matures.
  • Heroku, the Ruby Cloud as a Platform Service. Their quick start guide requires that you know both Ruby and Git.


 gem 'execjs'
 gem 'therubyracer'
  • Cucumber requires ANSICON on Windows.


There are a few good books on Ruby:

Fun (Frustrating?) Stuff