1

Ramaze で移行をセットアップしようとしています。私は主にRailsのことをやっていましたが、別のことに挑戦したいと思っていました。とにかく、私のプロジェクトには "migrations" という名前のディレクトリがあり、start.rb ファイルとその後に私の移行があります。start.rb は次のとおりです。

require File.expand_path('../app.rb', File.dirname(__FILE__))
require 'sequel/extensions/migration.rb'

Sequel::Migrator.apply(DB, '.')

まず第一に、なぜ私はただできないのかわからない

Sequel::Model.plugin(:migration)

その長い要求の代わりに、それは機能しているように見えるので、あまり心配していません. 主な問題は、移行が実際に実行されないことです。これは schema_info テーブルを作成するので、機能しようとしていることはわかっていますが、同じディレクトリにある 000_initial_info.rb ファイルが見つかりません。

これに関するドキュメントを実際に見つけることができなかったので、これは私自身の解決策です。これについてすべて間違っている場合は、他の解決策も聞きたいです。助けてくれてありがとう!

4

2 に答える 2

2

移行はモデルプラグインではなく、コア拡張機能であるため、Sequel :: Model.plugin:migrationを使用することはできません。これは機能します:

Sequel.extension:migration

Sequelには、-mスイッチを使用して移行を実行するために使用できるbin/sequelツールが付属しています。

続編-m/path / to / app / migrations

特別なニーズがない限り、それを使用することをお勧めします。

セットアップの問題の1つは、移行を000から開始したことです。001から開始すると、より適切に機能する可能性があります。

Migratorのrdocドキュメントがあります。

http://sequel.rubyforge.org/rdoc-plugins/classes/Sequel/Migrator.html

于 2009-07-02T02:57:07.887 に答える
0

これが私の解決策です:

http://github.com/mwlang/ramaze-sequel-proto-experimental

"rake -T" を実行して、私が書いたさまざまな db および移行タスクを確認してください。"

現時点では、この「実験的」を ramaze プロジェクトのテンプレートとして使用しています。

于 2009-07-02T02:31:42.197 に答える