Marko Anastasov wrote this on March 17, 2011

Psych syntax errors with Ruby 1.9 and Rails 3

We love using the latest versions of our tools but sometimes they’re giving us a hard time. If you’re using Bundler 1.0.10, Rails 3.0.x and Ruby 1.9.2, and you’re dealing with some YAML, eg through fixtures or seed data, you’re likely to encounter a Psych::SyntaxError with a stack trace that doesn’t help.

The first time, more than a month ago, we worked around it, but it hit us again yesterday and we found a solution on StackOverflow. The thing is that Bundler 1.0.10 loads Psych as a YAML engine which doesn’t work well with Rails, and for now, we should be using Syck instead.

comments powered by Disqus

About Marko Anastasov

Rendered Text co-founder. Started with code, currently more focused on people and words. Foosball striker and entry-level cyclist.

Suggested Reads

Rails Testing Handbook

A new ebook on building test-driven Rails apps with RSpec and Cucumber.

At Rendered Text, we have a long history with Ruby on Rails. Checking the blog archive reminds me that we published first posts about working with Rails way back in 2009.

———

Rendered Text is a software company. For questions regarding Semaphore, please visit semaphoreci.com. Otherwise, feel free to get in touch any time by sending us an email.