我正在关注本教程: http: //friendlyorm.com/
我正在使用 InstantRails 在本地运行 MySQL。为了运行 Ruby 和 Rails,我使用的是普通的 Windows 安装。
当我运行时,Friendly.create_tables!
我只返回一个空数组:=> []
并且在我的“friendly_development”数据库中没有创建任何表。
我正在关注本教程: http: //friendlyorm.com/
我正在使用 InstantRails 在本地运行 MySQL。为了运行 Ruby 和 Rails,我使用的是普通的 Windows 安装。
当我运行时,Friendly.create_tables!
我只返回一个空数组:=> []
并且在我的“friendly_development”数据库中没有创建任何表。
友情的作者在这里。
在调用 Friendly.create_tables 之前,您必须要求所有模型!否则,Friendly 无法知道存在哪些模型。在未来的修订中,我将自动预加载您的所有模型。
我有一个 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
这里没什么可说的。我的猜测是它找不到您在路径中创建的模型文件?