Loja Spree

De Wiki Locaweb
(Redirecionado de Spree)
Ir para: navegação, pesquisa

Warningblue.png

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


Tabela de conteúdo

Pré-requisito essencial

Right-arrow-32.png 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

Right-arrow-32.pngO primeiro passo é instalar as gems necessárias para o uso da Loja Spree:

gem install rails
gem install bundler
gem install spree 


Right-arrow-32.pngAgora, 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' .

Right-arrow-32.png 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

Right-arrow-32.pngDeixe 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

Right-arrow-32.png 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:

bundle install

Right-arrow-32.pngÉ importante checar se todas as gems dependentes foram instaladas sem erros.Para isso, execute:

bundle check
  • Se estiver tudo certo com as gems, você recebera a mensagem abaixo:
The Gemfile's dependencies are satisfied!

Right-arrow-32.png 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


Right-arrow-32.png 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

Right-arrow-32.png 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

Right-arrow-32.pngRode o seguinte comando fora da pasta ~/public_html :

ln -s ~/rails_apps/NOME_DA_APLICACAO/public ~/public_html/NOME_DA_APLICACAO

Right-arrow-32.png Acesse a pasta public_html e será apresentado o seguinte link :

NOME_DA_APLICACAO -> /home/login/rails_app/NOME_DA_APLICACAO/public


Right-arrow-32.png 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

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Criar um livro