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

私には、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 に答える