|
|
ANTES DE INICIAR, LEIA COM ATENÇÃO!
- Essa wiki é apenas um exemplo que mostra a instalação da Loja Spree.Recomendamos que use esse documento apenas como base para o desenvolvimento de sua aplicação.
- Atualmente esse passo-a-passo funciona apenas em sistemas operacionais baseados em ambientes Unix (Ubuntu, MacOS, RedHat, etc.)
- Todos os comandos devem ser executados via terminal SSH
- Para utilizar as versões atualizadas do Rails, sua hospedagem deve estar no servidor Linux AS-5
Siga o processo abaixo para identificar o servidor que está atualmente:
* Acesse o Painel de Controle e entre com seu login e senha;
* Em Hospedagem de Sites, clique em 'Gerenciar hospedagem;
* Estando desta forma: Plataforma: Linux CentOS ou superior poderá utilizar, sendo inferior é necessário que solicite a migração de servidor via HelpDesk
|
Pré-requisito essencial
Antes de iniciar a instalação, é necessário que você configure a instalação de Gems direto em sua área de hospedagem, para isso, siga o passo a passo listado na wiki Gems direto na área de hospedagem
Instalação
O primeiro passo é instalar as gems necessárias para o uso da Loja Spree:
gem install rails
gem install bundler
gem install spree
|
Agora, vamos criar a aplicação de fato.Acesse a pasta /home/LOGIN_DE_FTP/rails_apps , e digite:
rails new NOME_DA_APLICACAO -d mysql
- OBS: O comando acima cria a aplicação para usar diretamente o banco de dados MySQL, porém, você pode substituir 'mysql' após o parâmetro '-d' , pelo banco que vai utilizar, por exemplo PostgreSQL.Se for utilizar o banco nativo, o SQLITE, rode apenas 'rails new NOME_DA_APLICACAO' .
Agora, vamos editar o arquivo /home/LOGIN_DE_FTP/rails_apps/NOME_DA_APLICACAO/Gemfile .Ele contém todas as gems dependentes para a aplicação funcionar:
cd ~/rails_apps/NOME_DA_APLICACAO/
vi Gemfile
|
Deixe o arquivo Gemfile como o arquivo abaixo:
source 'http://rubygems.org'
gem 'rails', '3.0.7'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql'
gem 'aws-s3', :require => 'aws/s3'
gem 'dynamic_form'
gem 'heroku'
gem 'memcache-client'
# Followed by spree itself first, all spree-specific extensions second
gem 'spree', '~> 0.50.0'
gem 'spree_static_content'
gem 'spree_editor', :git => "git://github.com/romul/spree_editor.git"
gem 'spree_product_assembly', :git => 'git://github.com/spree/spree-product-assembly.git'
# Dev/Test gems
group :development, :test do
gem 'sqlite3'
gem 'webrat'
gem 'cucumber-rails'
gem 'rspec-rails'
end
|
Agora, vamos instalar as gems que a aplicação precisa, e vendorizá-las, através do comando abaixo.É essencial que esteja dentro do diretório onde tem o arquivo Gemfile:
É importante checar se todas as gems dependentes foram instaladas sem erros.Para isso, execute:
- Se estiver tudo certo com as gems, você recebera a mensagem abaixo:
The Gemfile's dependencies are satisfied!
|
Agora, vamos configurar o arquivo que contém os dados da base de dados MySQL (caso tenha escolhido utilizar esse banco):
|
cd ~/rails_apps/NOME_DA_APLICACAO/config/
vi database.yml
|
- Você verá um arquivo semelhante ao arquivo abaixo:
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql #Aqui ficará o adapter do banco que escolher ao criar a aplicação
encoding: utf8
database: NOME_DA_BASE # Nome da base de dados
username: NOME_DO_USUARIO # Nome de usuário da base de dados
password: SENHA #Senha da base
host: HOST # Endereço de conexão
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql #Aqui ficará o adapter do banco que escolher ao criar a aplicação
encoding: utf8
database: NOME_DA_BASE # Nome da base de dados
username: NOME_DO_USUARIO # Nome de usuário da base de dados
password: SENHA #Senha da base
host: HOST # Endereço de conexão
production:
adapter: mysql #Aqui ficará o adapter do banco que escolher ao criar a aplicação
encoding: utf8
database: NOME_DA_BASE # Nome da base de dados
username: NOME_DO_USUARIO # Nome de usuário da base de dados
password: SENHA #Senha da base
host: HOST # Endereço de conexão
|
Para finalizar a instalação, rode a sequência de comandos abaixo:
|
rake db:create
rails g spree:site
rake spree:install
rake spree_sample:install
rails g spree_static_content:install
rails g spree_product_assembly:install
rake db:bootstrap
bundle install --deployment
|
Criando um subdominio para apontar para aplicação rails
Crie um subdominio apontando para um Site Adicional e coloque o nome da aplicação o nome que você definiu ao rodar o comando "rails new NOME_DA_APLICACAO"
Tutorial : Como criar uma subdominio
Exemplo : lojaspree.dominio.com
OBS: A Aplicação não funcionará se colocar o domínio principal/diretoriorails
Criando um link simbólico responsável pelo apontamento
Rode o seguinte comando fora da pasta ~/public_html :
|
ln -s ~/rails_apps/NOME_DA_APLICACAO/public ~/public_html/NOME_DA_APLICACAO
Acesse a pasta public_html e será apresentado o seguinte link :
NOME_DA_APLICACAO -> /home/login/rails_app/NOME_DA_APLICACAO/public
|
OBS: Caso não seja apresentado o link conforme acima a aplicação rails não funcionará , neste caso indicamos que o apague e recrie-o novamente.
Veja também
Links
|