2

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

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

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

4

3 回答 3

1

友情的作者在这里。

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

于 2009-12-23T17:48:40.010 回答
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
于 2010-01-05T08:41:06.033 回答
0

这里没什么可说的。我的猜测是它找不到您在路径中创建的模型文件?

于 2009-12-22T20:24:34.440 回答