Publique sua aplicação com Trucker.io

Created by Floor Drees, @floordrees for Rails Girls Leiden

Instale o Trucker

Siga os passos 1 a 3 do Getting Started guide para criar uma conta, instalar a ferramenta de linha de comando e login.

Para instalar o trucker-cli (linha de comandos da ferramenta), execute:

$ gem install trucker-cli

Fazendo login no Trucker

Você pode criar e gerenciar aplicativos usando o painel de controle do Trucker. No entanto, você também precisará fazer login usando o cliente de linha de comando.

$ truck target https://api.ie.trucker.io  
Setting target to https://api.ie.trucker.io... OK  

$ truck login  
email>  
password>  

Neste ponto, o cliente Trucker vai exigir que você escolha um espaço para trabalhar. Os espaços são ambientes cuja finalidade é organizar as suas aplicações baseadas em seu estágio do ciclo de vida. A sua conta Trucker vem equipada com os seguintes espaços:

1: development
2: production
3: staging
Space>

COACH: Fale sobre os benefícios da implantação de Trucker.io (e ter datacenters na Europa, em vez de os EUA).

Controle de Versão

Nós precisamos adicionar em nosso código o controle de versão. Você pode fazer isso executando os seguintes comandos no terminal:

git init
git add .
git commit -m "initial commit"

COACH: Este seria um grande momento para falar sobre os sistemas de controle de versão e git.

Publicando sua aplicação para o Trucker

Fazendo pushing de sua aplicação para o Trucker.io

Primeiro vamos executar o comando push e depois digite o nome que você quer que sua aplicação tenha (nós usaremos railsgirls).

$ truck push
Name> railsgirls
Instances> 1

1: 128M
2: 256M
3: 512M
4: 1G
Memory Limit> 256M

Creating railsgirls... OK

1: railsgirls
2: none
Subdomain> railsgirls

1: ie.trucker.io
2: none
Domain> ie.trucker.io

Creating route railsgirls.ie.trucker.io... OK
Binding railsgirls.trucker.io to railsgirls... OK

Em seguida, adicione o MySQL como seu banco de dados:

Create services for application?> y

1: rds-mysql n/a, via aws
2: redis 2.6
3: user-provided , via
What kind?> 1

Name?> rds-mysql-aa0d6

1: 100mb: Shared service, 100MB storage, 10 connections
Which plan?> 1

Creating service rds-mysql-aa0d6... OK
Binding rds-mysql-aa0d6 to trucker-rails... OK

COACH: Fale sobre MySQL.

Nós não queremos adicionar outros serviços, você pode responder às seguintes perguntas com n:

Create another service?> n

Bind other services to application?> n

Depois salve sua aplicação

Save configuration?> y

Saving to manifest.yml... OK
Uploading trucker-rails

e seu aplicativo estará publicado. A saída no seu terminal deve ser algo como isto:

Uploading railsgirls... OK
Preparing to start railsgirls... OK
-----> Downloaded app package (40K)
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.3.2
(...)
Checking status of app 'railsgirls'...
  1 of 1 instances running (1 running)
Push successful! App 'railsgirls' available at http://railsgirls.ie.trucker.io

Sua aplicação agora está disponível em http://railsgirls.ie.trucker.io!