Rails YAML и ActiveRecord-Serialization:! Ruby / object: Блог <=>! Ruby / ActiveRecord: Блог - PullRequest
1 голос
/ 08 марта 2012

Я использую RVM вместе с компоновщиком, и у меня возникли проблемы с моей средой разработки:

  • Rails 3.0.10
  • ruby ​​1.9.2p180
  • компоновщик 1.1.0

При работе

rails c

y Blog.first
--- !ruby/object:Blog
attributes: [...]

, что явно неверно.Я ожидаю, что это поведение:

bundle exec rails c

y Blog.first
--- !ruby/ActiveRecord:Blog
attributes: [...]

Кажется, что есть перепутывание с зависимостями или что-то, потому что даже если я добавлю инициализатор, как это:

class ActiveRecord::Base
  def to_yaml_type
    "ruby/ActiveRecord:#{self.class}"
  end
end

, он будет игнорироваться, когдазапуск rails без bundle exec.

Это очень раздражает, потому что моя IDE не имеет возможности запускать веб-сервер в контексте пакета, поэтому, например, delayed_job, происходит сбой все время при работе с выходом yaml.

1 Ответ

0 голосов
/ 30 марта 2012

В какие файлы вы добавляете строки с to_yaml_type?
Попробуйте поместить их в config/environment.rb.

И еще один.
Парсер может есть первую букву в этой строке без восклицательного знакаточка в начале:

"ruby/ActiveRecord:#{self.class}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...