Начало работы с Friendly ORM - PullRequest
       24

Начало работы с Friendly ORM

2 голосов
/ 22 декабря 2009

Я следую этому уроку: http://friendlyorm.com/

Я использую InstantRails для локального запуска MySQL. Для запуска Ruby и Rails я использую обычные установки Windows.

Когда я запускаю Friendly.create_tables!, я получаю только пустой массив: => [], и в моей базе данных friendly_development таблицы не создаются.

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

Автор Friendly здесь.

Вам потребуется все ваши модели, прежде чем вызывать Friendly.create_tables! В противном случае Friendly не сможет узнать, какие модели существуют. В следующей редакции я автоматически предварительно загрузю все ваши модели.

1 голос
/ 05 января 2010

У меня есть грабли, с помощью парня по имени Сатто, который загрузит все ваши модели и затем вызовет Friendly.create_tables! и распечатайте все соответствующие таблицы.

namespace :friends do
  desc "load in all the models and create the tables"
  task :create => :environment do
    puts "-----------------------------------------------"
    Dir[Rails.root.join("app", "models", "*.rb")].each { |f|File.basename(f, ".rb").classify.constantize }
    tables = Friendly.create_tables!
    tables.each do |table|
      puts "Table '#{table}'"
    end
    puts "-----------------------------------------------"
  end
end

rake friends:create
0 голосов
/ 22 декабря 2009

не так много, чтобы продолжать здесь. Я думаю, что он не может найти файл вашей модели, который вы создаете по пути?

...