Pergunta

Eu desenvolvi uma aplicação Ruby (um pequeno jogo), e eu gostaria de 'distribuir' a outras pessoas.

No entanto, eu não tenho certeza o que fazer com as pedras necessárias. Se eu enviar a minha candidatura para alguém que tem o Ruby instalado, mas não as pedras necessárias, presumo que vai explodir. I pode empacotar as gemas localmente? Se assim for, seria ele o conflito se a outra pessoa tem uma versão diferente da gema?

Então, qual é a maneira inteligente / adequado / bom de fazer isso?

Foi útil?

Solução

A melhor maneira seria provavelmente apenas empacotar seu jogo como uma jóia, bem como, de que maneira rubygems vai cuidar de instalar as dependências. Aqui da documentação explicando como criar suas próprias jóias.

Outras dicas

Se você prefere não empacotar seu jogo como uma jóia, você poderia investigar a Bundler , que será integrado no Rails 3.

Em seu environment.rb você pode expressar suas dependências gem, por exemplo.

  config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1"

Isto não é tão automático quanto dependências jóia, mas certamente utilizável. O usuário deve sudo rake gems:install para obter seu aplicativo para começar.

Se você está procurando uma maneira de criar OSX .dmg do e Windows instaladores, há uma jóia chamado releasy que irá fazer tudo isso para você, e que é concebido especificamente para liberar GUI os aplicativos escritos em ruby. É feixes até Ruby e todas as suas dependências gem em um único modo executável que o usuário final não precisa instalar nada extra.

Você vai precisar de acesso a um ambiente Windows / OSX para fazer os instaladores.

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