Pergunta

Eu tenho trabalhado por alguns meses em um programa de processamento de alguns dados, e é agora numa fase em vez de exibir informações (armazenadas usando ActiveRecord), através da linha de comando, eu gostaria de apresentar a informação processada através de um aplicativo Rails.

A primeira pergunta que estou enfrentando é se eu deveria ter o processamento de dados ea exibição de dados na mesma aplicação ou em aplicações separadas. Estou tentado a ter aplicações separadas porque a menos código que existe na aplicação Rails, menor a chance de problemas de segurança (parte do código de processamento de dados é um pouco insegura feio e por razões de otimização).

A segunda questão é como lidar com esquemas de banco de dados, se eu dividi-lo em um aplicativo de exibição de trilhos e um processador de dados offline. É o suficiente para o aplicativo Rails para apenas ser dado um banco de dados totalmente preenchido, ou eu deveria estar fornecendo o aplicativo trilhos com as migrações e / ou schema.rb bem?

Editar : A aplicação de processamento de dados é um analisador para Get da Wikipedia para fenômeno Filosofia. Para a edição de Inglês, que leva um arquivo XML 20GiB e analisa a forma como ~ 6 milhões de ligações para o outro.

Foi útil?

Solução

Não realmente dizer se pedidos separados ou não, sem mais contexto.

Re à segunda pergunta, você pode trabalhar bem sem esquema e migrações, de volta nos trilhos 0,5 dias, com fez bem sem qualquer uma dessas características de fantasia schmancy.

Apenas certifique-se de que você tem um esquema de banco de dados sólida que vai igualmente trabalhar para ambas as partes do seu aplicativo (ou ambos os aplicativos, dependendo da forma como você ir)

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