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 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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top