Eu estava aqui trabalhando num projeto em Rails, e surgiu a nescessidade de usar um calendário no site. Bom, como tudo no Rails eu decidi procurar algum plugin para isso, e encontrei o Calendar Helper, foi uma surpresa pois esse foi o único que eu encontrei, tentei utiliza-lo, precisei fazer algumas modificações no mesmo, mas fui precisando de mais e mais modificações, até eu decidir que esse plugin não era o correto pra mim, eu precisava de algo mais customizavel e simples. Então decidi criar o meu próprio, o Calendar Iterator.
A idéia é bastante simples, no lugar gerar o calendário inteiro (tabela, headers…) eu decidi simplesmente gerar os dias pertinentes ao calendário do mês atual, dessa forma o resto é facilmente customizável.
Veja alguns exemplos de uso:
# criando um calendário simples
<table>
<tbody>
<% calendar_iterate do |d| %>
<%= d %>
<% end %>
</tbody>
</table>
# usando links nos dias do calendário
<table>
<tbody>
<% calendar_iterate do |d| %>
<%= link_to d, events_path(:day => d.mday) %>
<% end %>
</tbody>
</table>
# usando uma versão totalmente customizada das tags <tr> e <td>
<table>
<tbody>
<% calendar_iterate.each_week do |w| %>
<tr class="some_class">
<% w.each do |d| %>
<td class="cell_class"><%= d %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
Então é isso, o código do projeto está no Github, e pode ser visto aqui.
Para instalar o Calendar Iterator na sua aplicação execute o seguinte comando:
script/plugin install git://github.com/wilkerlucio/calendar_iterator.git
tags: calendário, plugin, programação, rails
Toplá estava eu feliz, pq ia começar a desenvolver uma aplicação rails junto com wilker. instalamos e configuramos tudo no pc aqui da agência mas ainda faltava configurar o meu macbook. pra evitar a fadiga, eu segui os mesmos procedimentos que wilker tinha feito no mac dele. ok, tudo rodando até a hora que executei um rake db:create:all para minha surpresa, aparecia o seguinte erro:
Couldn't create database for {"adapter"=>"mysql", "host"=>"localhost", "username"=>"root", "password"=>nil, "database"=>"railsproj_development"}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation)
não sabíamos o que era, e achei pessoas com o mesmo problema que o meu pelos fóruns da vida.. a grande sacada é que o snow leopard é um sistema 64bits e todo mundo compilava a gem para um ambiente de 32bits, logo a gem que funcionava no leopard, simplesmente não irá funcionar no snow.
para solucionar o problema fiz o seguinte:
baixe e instale a versão do mysql para o leopard 64bits (não esqueca de instalar o prefpane para poder iniciar o mysql)
em seguida execute no terminal
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
depois disso, é só continuar a nerdança =D
tags: os x, rails, snow leopard
Top