我正在关注本教程:http://friendlyorm.com/
我正在使用InstantRails在本地运行MySQL。要运行Ruby和Rails,我正在使用普通的Windows安装。
当我运行Friendly.create_tables!
时,我只返回一个空数组:=> []
并且我的'friendly_development'数据库中没有创建表。
答案 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)
在这里继续下去并不多。我的猜测是它找不到你在路径中创建的模型文件?