Dancer é uma framework para o desenvolvimento de aplicações web escritas em Perl, é uma framework leve, fácil e flexível. O Dancer é inspirado pela framework Sinatra.
Fonte:
Dancer Web Framework - Wikipédia, a enciclopédia livre
Instalação do Dancer
Para instalar em sua máquina, acesse o terminal e digite:
cpan Dancer2
Instale o módulo "Dancer2" no cPanel também, para fazer isso siga as "Instruções para instalar os Módulos Perl".
A instalação vai demorar alguns minutos.
Se sua aplicação usa mais módulos, então faça o mesmo procedimento.
Gerando nossa aplicação Dancer
Vamos dar o nome na aplicação de "MyApp", para gerar digite no terminal:
dancer2 -a MyApp
Retornará algo parecido com:
+ MyApp
+ MyApp/config.yml
+ MyApp/cpanfile
+ MyApp/MANIFEST.SKIP
+ MyApp/Makefile.PL
+ MyApp/environments
+ MyApp/environments/development.yml
+ MyApp/environments/production.yml
+ MyApp/views
+ MyApp/views/index.tt
+ MyApp/views/layouts
+ MyApp/views/layouts/main.tt
+ MyApp/lib
+ MyApp/lib/MyApp.pm
+ MyApp/bin
+ MyApp/bin/app.psgi
+ MyApp/t
+ MyApp/t/002_index_route.t
+ MyApp/t/001_base.t
+ MyApp/public
+ MyApp/public/404.html
+ MyApp/public/favicon.ico
+ MyApp/public/dispatch.fcgi
+ MyApp/public/dispatch.cgi
+ MyApp/public/500.html
+ MyApp/public/javascripts
+ MyApp/public/javascripts/jquery.js
+ MyApp/public/css
+ MyApp/public/css/error.css
+ MyApp/public/css/style.css
+ MyApp/public/images
+ MyApp/public/images/perldancer-bg.jpg
+ MyApp/public/images/perldancer.jpg
Enviando sua aplicação Dancer para o servidor
Você pode enviar sua Aplicação Dancer zipando a pasta MyApp e fazendo o upload com o gerenciador de arquivos ou gerenciador de arquivos herdados.
Ou:
Enviando os arquivos via FTP.
Siga um dos dois procedimentos acima, enviando a pasta MyApp no diretório "public_html" de sua hospedagem.
Configurando o mod_rewrite
Crie um arquivo com o nome ".htaccess" no diretório public_html e adicione no mesmo o seguinte código:
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.cgi/$1
RewriteRule ^images/(.*)$ /index.cgi/images/$1
RewriteRule ^javascripts/(.*)$ /index.cgi/javascripts/$1
RewriteRule ^css/(.*)$ /index.cgi/css/$1
Configurando o arquivo para executar sua aplicação Dancer
Crie um arquivo com o nome "index.cgi" no diretório "public_html", com permissão 755 e adicione no mesmo o seguinte código:
#!/usr/bin/perlml
BEGIN { $ENV{DANCER_APPHANDLER} = 'PSGI';}
use Dancer2;
use Plack::Runner;
set apphandler => 'PSGI';
set environment => 'production';
Plack::Runner->run('MyApp/bin/app.psgi');