Ramaze com Sequel Migrações?
Pergunta
Eu estou tentando obter migrações criadas em Ramaze. Eu estou vindo fazendo principalmente Rails coisas, mas eu queria dar algo mais um tiro. De qualquer forma, eu tenho um diretório no meu projeto chamado de "migrações" com um arquivo start.rb e depois o meu migrações. está aqui start.rb:
require File.expand_path('../app.rb', File.dirname(__FILE__))
require 'sequel/extensions/migration.rb'
Sequel::Migrator.apply(DB, '.')
Agora, em primeiro lugar, eu não sei porque eu não posso apenas fazer
Sequel::Model.plugin(:migration)
em vez de tanto tempo exigem, mas parece estar funcionando, então eu não estou preocupado com isso muito. O principal problema é que nenhum dos meus migrações realmente executado. Ele cria a tabela schema_info, então eu sei que é tenta ??i> para o trabalho, mas ele simplesmente não pode encontrar o meu arquivo 000_initial_info.rb que está ali no mesmo diretório.
Eu não poderia realmente encontrar qualquer documentação sobre isso, então esta é a minha própria solução. Eu adoraria ouvir outras soluções como bem se eu só vou sobre esta tudo errado. Obrigado por qualquer ajuda!
Solução
Você não pode usar Sequel :: Model.plugin: migração, pois a migração não é um plugin modelo, é uma extensão do núcleo. Isto irá funcionar:
Sequel.extension: migração
Sequel vem com a ferramenta bin / sequela que você pode usar para executar migrações com a opção -m:
sequela -m / path / to / app / migrações
A menos que você tiver necessidades especiais, eu recomendo usar isso.
Um dos problemas com a sua configuração pode ser que você começou suas migrações em 000 Iniciar-los em 001 e pode funcionar melhor.
Há documentação rdoc para o Migrator:
http://sequel.rubyforge.org/rdoc-plugins /classes/Sequel/Migrator.html
Outras dicas
Aqui está a minha solução:
http://github.com/mwlang/ramaze-sequel-proto-experimental
Run "ancinho -T" para ver os vários db e tarefas Migrar eu escrevi ".
Eu uso isso "experimental" como meu modelo de projeto Ramaze no momento.