Postagens populares

Oh vida "vea" boa

quinta-feira, 7 de abril de 2011

Entenda a estrutura de diretórios do Ruby on Rails (RoR)

Quando estamos iniciando em Ruby On Rails, é sempre uma boa idéia nos acostumarmos com a estrutura de diretórios que é criada. Veja abaixo uma breve descrição de cada um destes diretórios:

app
Contém todo o código específico a uma determinada aplicação Ruby On Rails. É dentro deste diretório que teremos os controllers, os models, as views e as classes auxiliares (helpers).

app/controllers
Contém as classes de controllers (parte controle do MVC). Em Ruby On Rails, um controlador herda de ActionController::Base. É prática dar nomes aos controllers de forma que eles representam o modelo que eles controlam seguido por _controller.rb (Ex: cadastro_controller.rb). Se esta regra não for seguida, o mapeamento automatico de URL não ocorrerá.

app/models
Contém as classes de domínio (modelo) da aplicação. Estas classes devem ter nomes na seguinte forma: blog.rb, cadastro.rb, etc. Geralmente classes de modelo herdam de ActiveRecord::Base.

app/views
Contém os arquivos de template para a visão (camada view do MVC). É comum dar nomes às views de acordo com os controladores cujos resultados elas exibirão. Assim, uma view que será exibida na action index de um controller ClienteController deverá ter o nome de cliente/index.rthml.


app/helpers

Contém classes auxiliares e helpers, tais como cadastro_helper.rb.

app/apis
Contém classes API para web services.

config
Contém arquivos de configuração para o ambiente Rails, o mapa de roteamento (routing map), banco de dados e outras dependências.

components
Guarda pequenas aplicações auto-contidas compostas de controllers, models e views.

db
Contém o esquema de banco de dados em schema.rb. O diretório db/migrate contém todas as sequencias de migrações para seu esquema.

lib
Contém bibliotecas específicas a uma determinanda aplicação. Basicamente, qualquer código customizado que não se encaixe na categoria controllers, models ou helpers, deve ser colocado neste diretório. Além disso, este diretório está no load path do Rails.

public
Este diretório fica disponível para o servidor web. Ele contém sub-diretórios para imagens, folhas de estilos CSS e códigos JavaScript. É aqui que temos os dispatchers (despachadores) e os arquivos HTML padrão.

script
Contém os scripts de automação e geração.

test
Contém testes de unidade e funcionais, juntamente com fixtures.

vendor
Contém bibliotecas externas que a aplicação pode precisar. Aqui também incluimos o sub-diretório plug-ins. Este diretório está no load path.

Entenda a estrutura de diretórios do ruby on rails

Entenda a estrutura de diretórios de uma aplicação Ruby On Rails

Quando estamos iniciando em Ruby On Rails, é sempre uma boa idéia nos acostumarmos com a estrutura de diretórios que é criada. Veja abaixo uma breve descrição de cada um destes diretórios:

app
Contém todo o código específico a uma determinada aplicação Ruby On Rails. É dentro deste diretório que teremos os controllers, os models, as views e as classes auxiliares (helpers).

app/controllers
Contém as classes de controllers (parte controle do MVC). Em Ruby On Rails, um controlador herda de ActionController::Base. É prática dar nomes aos controllers de forma que eles representam o modelo que eles controlam seguido por _controller.rb (Ex: cadastro_controller.rb). Se esta regra não for seguida, o mapeamento automatico de URL não ocorrerá.

app/models
Contém as classes de domínio (modelo) da aplicação. Estas classes devem ter nomes na seguinte forma: blog.rb, cadastro.rb, etc. Geralmente classes de modelo herdam de ActiveRecord::Base.

app/views
Contém os arquivos de template para a visão (camada view do MVC). É comum dar nomes às views de acordo com os controladores cujos resultados elas exibirão. Assim, uma view que será exibida na action index de um controller ClienteController deverá ter o nome de cliente/index.rthml.

app/helpers
Contém classes auxiliares e helpers, tais como cadastro_helper.rb.

app/apis
Contém classes API para web services.

config
Contém arquivos de configuração para o ambiente Rails, o mapa de roteamento (routing map), banco de dados e outras dependências.

components
Guarda pequenas aplicações auto-contidas compostas de controllers, models e views.

db
Contém o esquema de banco de dados em schema.rb. O diretório db/migrate contém todas as sequencias de migrações para seu esquema.

lib
Contém bibliotecas específicas a uma determinanda aplicação. Basicamente, qualquer código customizado que não se encaixe na categoria controllers, models ou helpers, deve ser colocado neste diretório. Além disso, este diretório está no load path do Rails.

public
Este diretório fica disponível para o servidor web. Ele contém sub-diretórios para imagens, folhas de estilos CSS e códigos JavaScript. É aqui que temos os dispatchers (despachadores) e os arquivos HTML padrão.

script
Contém os scripts de automação e geração.

test
Contém testes de unidade e funcionais, juntamente com fixtures.

vendor
Contém bibliotecas externas que a aplicação pode precisar. Aqui também incluimos o sub-diretório plug-ins. Este diretório está no load path.

sexta-feira, 25 de março de 2011

Erro conexão Micocrosoft SQL Server

Verificar os protocolos e aliases habilitados
Os problemas de conectividade podem ocorrer se o alias no computador cliente estiver configurado incorretamente. É possível exibir os aliases usando o utilitário Client Network. Para fazer isso, execute estas etapas:

1. Inicie o utilitário de rede para clientes. Se as ferramentas cliente do SQL Server estiverem instaladas no computador que está executando o aplicativo cliente, execute estas etapas para iniciar o utilitário de rede para clientes:
1. Clique em Iniciar e aponte para Programas.
1. Aponte para Microsoft SQL Server e clique em Utilitário Client Network.
Se as ferramentas cliente do SQL Server não estiverem instaladas no computador cliente, execute estas etapas para iniciar o utilitário de rede para clientes:
1. Clique em Iniciar e em Executar.
2. Na caixa de diálogo Executar, digite cliconfg na caixa Abrir e clique em OK.
2. Na janela Utilitário de rede para clientes do SQL Server, clique na guia Geral e habilite todos os protocolos que deseja usar.



Observação É necessário habilitar pelo menos o protocolo TCP/IP e o protocolo pipes nomeados.
3. Clique na guia Alias e verifique os aliases configurados para a instância do SQL Server.
4. Verifique as propriedades dos aliases para ter certeza de que o nome do servidor ou endereço IP e o protocolo estão configurados corretamente.

É possível criar um novo alias para testar a conectividade usando o nome do servidor, o endereço IP ou mesmo usando um protocolo diferente.

quarta-feira, 10 de novembro de 2010

Oracle: Previous, current and next values

Oracle: Previous, current and next values

The Oracle lag and lead functions can be used to retrieve values from a previous row (lag) or a next row (lead). Consider the following example.


SQL> select deptno
2 , lag(deptno) over (order by deptno) as previous
3 , lead(deptno) over (order by deptno) as next
4 from scott.dept
5
SQL> /

DEPTNO PREVIOUS NEXT
------ ---------- ----------
10 20
20 10 30
30 20 40
40 30

sexta-feira, 29 de outubro de 2010

Uma forma de visualizar a descrição de uma tabela no Oracle

A tabela user_tab_columns armazena a descrição das colunas das tabelas, visões e clusters do usuário atual.


SELECT
column_name "Name",
nullable "Null?",
concat(concat(concat(data_type,'('),data_length),')') "Type"
FROM user_tab_columns
WHERE table_name='NOME_DA_TABELA';

terça-feira, 20 de julho de 2010

segunda-feira, 5 de julho de 2010

Redmine com Postgresql no Mandriva

Se houver problemas com o postgres ao gerar as tabelas no schema do redmine execute o seginte comando:

# gem install postgres-pr