:: Topo :: doCoding :: Projectos Tutoriais :: Tutoriais RubyOnRails ::
RubyOnRailsWiki
Referências
- A Ruby On Rails Tutorial - Howto build a wiki in 20 minutes (or more).
Tutorial
Quickstart
First Steps
rails RubyOnRailsWiki --svn --database=sqlite2 cd RubyOnRailsWiki svn commit -m "Initial RubyOnRailsWiki Project revision." piston import http://mydev/svn/doCoding/RubyOnRails/vendors/plugins/custom_rake_tasks vendor/plugins/custom_rake_tasks rake svn:init rake db:config DB=RubyOnRailsWiki ADAPTER=sqlite3 FORCE=true svn commit -m "Configure DataBase for RubyOnRailsWiki Project."
Server
Numa outra sessão/terminal, para manter o serviço a correr durante o desenvolvimento, é preciso lançar o WEBrick:
Launch WEBrick Server
cd /srv/prj/doCoding/TutorialProjects/RubyOnRails/projects/RubyOnRailsWiki script/server
Launch WEBrick Server
ruby script/server
Pelo que pode-se então aceder a http://localhost:3000 através de um browser:
Iterações
Considerações
Este tutorial foi muito adequado como primeiro treino em Ruby on Rails. Também foi útil para avaliar o Geany como IDE básico para Ruby e para Ruby on Rails. No fim, penso que se deve optar por outro IDE mais funcional e mais “compatível”. Talvez o Aptana IDE.
Durante o desenrolar deste tutorial, o Rails passou da versão v1.2.4 para v1.2.5 e v1.2.6. Será esta a versão dos outros tutoriais, até indicação em contrário.
ToDo
- Resolver o bug - somente ocorre com SQLite
- que automaticamente insere uma nova página mesmo sem ser preciso clicar no botão [ Save ]. A página assim inserida não tem conteúdo, sendo essa a única diferença para quando se clica em [ Save ]. - Mostrar o campo AUTHOR no layout.
- Permitir escolher o valor para o campo AUTHOR na edição/criação de nova página.
- Substituir o campo AUTHOR pelos campos CREATED_BY e UPDATED_BY.
- Mostrar os campos CREATED_BY/ON no layout.
- Mostrar os campos UPDATED_BY/ON no layout.
- Permitir ter Page Revisions
- Permitir comparar - ver diferenças - entre diferentes revisões de uma página.
- Permitir usar RedCloth (Textile), BlueCloth (Markdown), …, através da adição do campo MARKUP_TYPE à tabela pages.
- Permitir configurar-se a Content License, por exemplo: Creative Common ou GPLD, etc.
Discussion