RX0633

Domínio: Execução

Mensagem de erro

%s precisa de um projeto: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você usou um detentor que mora num banco de dados dentro de um script solto, e o motor recusou dizendo que ele precisa de um projeto. Vamos entender. Um detentor com where sulfur, ou where sql, ou uma chamada data ponto o nome do banco, guarda seus dados num banco. A regra é que isso só é permitido no modo projeto, ou seja, dentro de um diretório que tem um manifest ponto rush. Um script solto não tem manifest, então não existe declaração de bancos, nem escolha de motor, nem um lugar certo para o arquivo do banco. Em vez de guardar os dados em silêncio em outro lugar, o motor recusa pelo nome, no nascimento do detentor. Um exemplo: você escreve um script de um arquivo só, com um detentor where sulfur, e roda direto. A correção é criar um projeto, com um manifest, e mover o script para dentro dele. Já o where filesystem não é coberto por essa regra. A mensagem traz o detentor e a correção.

Texto do catálogo de erros do motor do Rush.