- For Linux and variants, use the Ruby Version Manager, RVM. On CentOS, you'll need to the
automakemake to install Ruby. Run
rvm requirementsto 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 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 to get the default
sqlite3 database to work with
- capybara has largely replaced Webrat for integration testing, but this seems to go back and forth.
- Ruby on Rails Guides: A Guide to Testing Rails Applications.
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
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
- Bundler, which is important now because:
- Bundler is the official environment provider in RubyMine.
- RubyMine graphical debugger.
- 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.
- You can deploy on Apache with Phusion Passenger. The configuration for this is under
/etc/httpd/conf.d. Note that this is very different from mod_ruby.
- Still an open question (for me) on how to integrate Passenger with
rvm, but see Using RVM rubies with Passenger.
- Ruby on Rails Guides.
- As easy as
gem install rails, but don't forget sqlite.
- Deploy under Apache through mod_passenger.
- Rolling with Ruby on Rails Revisited
- A free Rails 3.0 tutorial.
- Webrat Rails 3.
- You want the forked forked memory_test_fix, not the original memory_test_fix. The documentation claims that you should use
config.gem 'memory_test_fix', but bundlers as the way to go. Add
gem 'memory_test_fix'to the Gemfile instead.
- Fat Models, Skinny Controllers
- SQLite (sqlite-dll-win32-x86-3070701.zip). Copy these files to your Ruby
- On Linux:
gem 'execjs' gem 'therubyracer'
- Cucumber requires ANSICON on Windows.
There are a few good books on Ruby:
- Beginning Rails 3 by Cloves Carneiro Jr. and Rida Al Barazi
- The Rails 3 Way by Obie Fernandez
- Eloquent Ruby by Russ Olsen. Has a really good review.
- Programming Ruby 1.9, 3rd Edition by Dave Thomas