开始使用友好的ORM

时间:2009-12-22 20:17:22

标签: ruby-on-rails schemaless

我正在关注本教程:http://friendlyorm.com/

我正在使用InstantRails在本地运行MySQL。要运行Ruby和Rails,我正在使用普通的Windows安装。

当我运行Friendly.create_tables!时,我只返回一个空数组:=> []并且我的'friendly_development'数据库中没有创建表。

3 个答案:

答案 0 :(得分:1)

友好的作者。

在调用Friendly.create_tables之前,您必须要求所有模型!否则,友情无法知道存在哪些模型。在将来的版本中,我会自动预加载您的所有模型。

答案 1 :(得分:1)

我有一个rake任务,在一个名为Sutto的家伙的帮助下,将加载所有模型,然后调用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

答案 2 :(得分:0)

在这里继续下去并不多。我的猜测是它找不到你在路径中创建的模型文件?