2009-07-01 5 views
1

私はRamazeで移行を設定しようとしています。私は主にRailsのものをやっているから来ているが、何か他のものを打ちたい。とにかく、私はstart.rbファイルを使ってマイグレーションと呼ばれるマイグレーションと呼ばれるプロジェクト内のディレクトリを持っています。ここstart.rbだ:私は、私はだけではなく、それが長い間必要との後編でラマゼ?

Sequel::Model.plugin(:migration) 

を行うことができない理由がわからない、すべての最初の、今

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

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

それが動作しているようです、私はあまり心配していません。主な問題は、マイグレーションが実際に実行されないことです。 schema_infoテーブルが作成されるので、を試してみるとだが、同じディレクトリにある私の000_initial_info.rbファイルは見つからない。

私は実際にこれに関する文書を見つけることができなかったので、これは私自身の解決策です。私は他の解決策も聞いてみたいと思います。助けてくれてありがとう!ここで

答えて

2

あなたは続編:: Model.plugin使用することはできません:移行を移行はモデルプラグインではありませんので、それはコアの拡張機能です。これは動作します:。

Sequel.extension:移行が

続編は、あなたが-mスイッチを使用してマイグレーションを実行するために使用できるビン/続編ツールが付属しています:

続編-m /パス/に/アプリ/移行

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

セットアップの問題の1つは、000で移行を開始した可能性があります。001で開始してください。

移行のためのRDOCドキュメンテーションあります:

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

+0

私はそのツールの使用を検討していましたが、コマンドラインで自分のデータベース接続パラメータを私の初期化ファイルに書き出したときに、そのデータベース接続パラメータを指定するのが嫌いです。さらに、マイグレーション(Railsスタイル)でアプリケーション全体にアクセスするのが好きです。 これは私のクレイジーナンバリングであり、物事を取り締まっていました!私は常に0から始まるものに番号を付けます:Dこれは完全に機能します。ありがとう! –

0

は私のソリューションです:。

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

ファイル名を指定して実行「すくい-T」の各種DBを参照してください、私が書いたタスクを移行する」

私は、この使用 『私のramazeとして』実験を現時点では、プロジェクトテンプレート

+0

本当に良さそうに見えます。ありがとう! –

関連する問題