Заметки о Rails

  • uninitialized constant Rake::DSL говорит о том что нужно обновить rake (исправлено в 0.9.2)
  • couldn't parse YAML at line 182 column 9 (Psych::SyntaxError) говорит о том что bundler по умолчанию использует psycho, а у него более строгие требования к YML, соответственно многое что работало с syck больше не работает.
    Исправляется легко: нужно в config/boot.rb добавить:
    require 'yaml' YAML::ENGINE.yamler= 'syck'
  • Чтобы не раскидывать гемы по системе, мне показалось удобным ставить их в папку проекта:
    bundle install --path vendor/bundle
    Может быть это не ахти как правильно, но работает, и по мне очень удобно.
  • Если приложение портированное с Rails 2.0.x в 3.0 выводит escaped html вместо кода, значит надо почитать Changelog и порадоваться что теперь весь output эскейпится по умолчанию, а значит чтобы вывести в шаблоне html из контроллера нужно использовать метод raw()
  • Если вдруг случилась проблема с тем что iconv не найден, и вы счастливый пользователь rvm:
    rvm package install readline
    rvm package install iconv
    rvm install --trace 1.9.2 -C --with-iconv-dir=$HOME/.rvm/usr
Published on Mon, 27 Jun 2011 15:34