I'm a web developer with 4+ years of professional experience building high quality Rails applications.
I founded the local Ruby and Rails group in Tenerife (Tenerife.rb) in 2011. We are on Google Groups, Facebook and Twitter.
I'm highly interested on UX.
Specialties:
Web Applications, Ruby, Ruby on Rails, Agile software development, GNU/Linux, Javascript, TDD and BDD, open source.
Ruby on Rails Developer
Analyst and developer
Ruby on Rails Developer
Ruby On Rails developer
(Tenerife, Spain)
Some days ago I was upgrading my ruby version to 1.9.3-p392 to work with the same patch level that Heroku. I got the following message when run bundle install.
$ bundle install
/Users/ancor/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
To fix this warning we need to use rvm autolibs to install all missing packages including libyaml (check autolibs help page).
$ rvm help autolibs
# rvm_autolibs_flag
- 0 - disabled
- 1 - use libs, do not install (default)
- 2 - use libs, install if missing, fallback to 1 if brew not writable
- 3 - 2 + install package manager if not available, also might call libraries upgrade
- 4 - 3 + error out if brew not writable, no fallback
# invocation
- `rvm get head --autolibs=X` - preserve the option for any `rvm` invocation
- `rvm install 1.9.3 --autolibs=X` - one time use for this `rvm` invocation
Reload rvm and reinstall ruby with the missing packages using rvm autolibs feature:
$ rvm get head --autolibs=4
....
$ rvm reinstall ruby-1.9.3-p392 --force --autolibs=4
....
$ bundle install
Easy. Then you shouldn’t see warning messages related to psych anymore with ruby 1.9.3-p392.
Learn the most important CoffeeScript features and other cool reasons to use it.