Estoy tratando de guardar algunos datos de la tabla de búsqueda en un archivo YAML para que luego, cuando necesite configurar mi aplicación en una máquina diferente, pueda cargar los datos como datos iniciales.¿Cómo puedo cargar algunos modelos de ActiveRecord desde un archivo YAML y guardarlos en el DB?
La información es similar a la de las opciones de selección, y está prácticamente configurada, por lo que no hay que preocuparse de que los datos en vivo cambien entre la serialización y la deserialización.
tengo salida de los datos como estos ...
file = File.open("#{RAILS_ROOT}/lib/tasks/questions/questions.yml", 'w')
questions = Question.find(:all, :order => 'order_position')
file << YAML::dump(questions)
file.close()
Y puedo cargar el archivo como esto ...
questions = YAML.load_file('lib/tasks/questions/questions.yml')
Sin embargo, cuando intento guardar una pregunta que me hacen este error ...
>> questions[0].save
NoMethodError: undefined method `save' for #<YAML::Object:0x2226b84>
¿Cuál es la forma correcta de hacerlo?
¿Qué versión de Rails estás usando? –
Estoy usando Rails 2.3.5 – Ethan