JavaFree.org | RubyOnBr.org

RailsTree plugin (Meu primeiro plugin!!!)

Acompanhar RailsTree plugin (Meu primeiro plugin!!!) 17 posts, 4 participantes

Avatar_h Shairon Toledo 1205 posts

Olá Comunidade RubyOnRails,

Fiz um componente tree(árvore, TreeView) para rails com suporte a link_to e link_to_remote. Coloquei um mini-tutorial no meu blog para desvirgina-lo. Se alguem testar no Internet ‘Explolder’ me avise que eu não tenho como testar e se criarem style para MacOS-X me mande que coloco lá.

Críticas, sugestões, etc, são bem vindas!

[ ]’s
Shairon Toledo

 
Avatar Daniel Gatis 154 posts

adorei! lindo d+!

=*

 
440002948_b8dc8436b4 Marcelo Júnior 763 posts

Cara, rodei script/plugin install tree, e voltou esse erro:


script/plugin: No such file or directory – svn ls svn://rubyforge.org/var/svn/ra
ilstree/plugins/
Plugin not found: “tree”
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependenci
es.rb:423:in `remove_const’: cannot remove Object::OPT_TABLE (NameError)
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:423:in `send’
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:423:in `remove_constant’
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:369:in `new_constants_in’
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:369:in `each’
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:369:in `new_constants_in’
from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_suppo
rt/dependencies.rb:496:in `require’
from script/plugin:3

 
Avatar_h Shairon Toledo 1205 posts

Marcelo, acho que é erro de svn. Tá com svn instalado ?

 
440002948_b8dc8436b4 Marcelo Júnior 763 posts

Cara, não tenho o svn intalado. Tem como passar um link para baixar ele compactado? Dai eu instalo na unha aqui.

Vlw.

 
Avatar_h Shairon Toledo 1205 posts
 apt-get install svn

ou


yum install svn

 
440002948_b8dc8436b4 Marcelo Júnior 763 posts

KKKK….me expressei mal…

Eu quis me referir ao plugin. Deixar um link para baixar o plugin compactado, para instalar ele na unha..

ehehe…foi mau…

flw

 
440002948_b8dc8436b4 Marcelo Júnior 763 posts

Consegui instalar, mas…ehehe…desculpem pela ignorância, mas como eu faço para usar ele? Eu vi os exemplos no blog, mas como eu uso? Eu coloco aqueles códigos no controller?se sim, como eu faço para chamar na view. Ou se eu coloco direto na view, como eu faço isso?

 
440002948_b8dc8436b4 Marcelo Júnior 763 posts

Eheehe…eu postei isto no forum de perguntas, mas achei melhor postar aqui tbm.

Shairon, soh pra completar. No arquivo node.rb, eu substitui o metodo initialize por este:

Dai ao invés de personalizar o node assim:

Da pra fazer assim:

Minha pequena contribuição. ;]

 
Avatar Arthur Martins 106 posts

Galera,

Podem me ajudar… estou iniciando com Rails, é o seguinte para instalar em ambiente windows é só baixar o arquivo e extraí-lo na pasta /minha aplicacao/Vendor/plugins correto? Ou executar o “ruby install.rb”.

Bom, inclui o código abaixo no meu aplication_helper.rb:

A minha view esta assim:

Mas o problema é que o menu tree view não aparece… Olhando o código fonte da página percebi que não esta sendo renderizado nada dentro da div…

Podem me dar um help e desculpem, é que estou iniciando…

Obrigado,

 
Avatar_h Shairon Toledo 1205 posts

acho que faltou executar o método create_demo_menu :)

faça

no lugar de

 
Avatar Arthur Martins 106 posts

Shairon,

Ainda não funciona, exibindo o código fonte da página (view) nada é renderizado.

Eu não dei o comando ruby install.rb eu apenas copiei os arquivos (css js e rb´s) para as pastas da minha aplicação… será isso a causa?

Tens uma demo ai que eu possa rodar aqui?

 
Avatar Arthur Martins 106 posts

O galera preciso de uma ajudinha aqui…

Alguém tem um projetinho demo que utiliza o tree?

 
Avatar_h Shairon Toledo 1205 posts

Vc fez o que eu te falei?

 
Avatar Arthur Martins 106 posts

Shairon,

Fiz sim, mas não deu certo, a tree ainda não esta sendo renderizada…

Manda um exemplinho besta ai… please

 
Avatar_h Shairon Toledo 1205 posts
shairon@hashcode:/tmp$ rails --version
Rails 1.2.3
shairon@hashcode:/tmp$ rails railstree
...
shairon@hashcode:/tmp$ cd railstree/

Adicionando o source


shairon@hashcode:/tmp/railstree$ script/plugin source svn://rubyforge.org/var/svn/railstree/vendor/plugins
Added 1 repositories.

Instalando

shairon@hashcode:/tmp/railstree$ script/plugin install tree
A /tmp/railstree/vendor/plugins/tree
A /tmp/railstree/vendor/plugins/tree/test
A /tmp/railstree/vendor/plugins/tree/test/tree_test.rb
A /tmp/railstree/vendor/plugins/tree/Rakefile
A /tmp/railstree/vendor/plugins/tree/init.rb
A /tmp/railstree/vendor/plugins/tree/tasks
A /tmp/railstree/vendor/plugins/tree/tasks/tree_tasks.rake
A /tmp/railstree/vendor/plugins/tree/lib
A /tmp/railstree/vendor/plugins/tree/lib/tree.rb
A /tmp/railstree/vendor/plugins/tree/lib/instanceoptions.rb
A /tmp/railstree/vendor/plugins/tree/lib/node.rb
A /tmp/railstree/vendor/plugins/tree/install.rb
A /tmp/railstree/vendor/plugins/tree/README
A /tmp/railstree/vendor/plugins/tree/public
A /tmp/railstree/vendor/plugins/tree/public/images
A /tmp/railstree/vendor/plugins/tree/public/images/tree
A /tmp/railstree/vendor/plugins/tree/public/images/tree/folder.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/minus.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/page.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/folderopen.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/empty.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/join.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/minusbottom.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/nolines_minus.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/plus.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/joinbottom.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/line.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/plusbottom.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/base.gif
A /tmp/railstree/vendor/plugins/tree/public/images/tree/nolines_plus.gif
A /tmp/railstree/vendor/plugins/tree/public/javascripts
A /tmp/railstree/vendor/plugins/tree/public/javascripts/tree.js
A /tmp/railstree/vendor/plugins/tree/public/.htaccess
A /tmp/railstree/vendor/plugins/tree/public/stylesheets
A /tmp/railstree/vendor/plugins/tree/public/stylesheets/tree.css
Exportada revisão 21.

Gerando um controller ‘treetest’ junto com uma action ‘index’

shairon@hashcode:/tmp/railstree$ script/console controller treetest index

Antes de editar o controller, crie um arquivo main.rhtml em app/view/layouts/main.rhtml. Com o conteúdo.

Agora o controller app/controller/treetest_controller.rb

A view app/view/treetest/index.rhtml

Acesse pelo navegador “http://seu server:porta/treetest”

 
Avatar Arthur Martins 106 posts

Shairon,

Consegui, funcionou agora…

Obrigado, devia ser algo errado que estava fazendo, acho que foi o plugin que não foi instalado corretamente da outra vez…

To usando windows XP aqui, para baixar os plugins, preciso do SVN instalado aqui né? pode ser só o cliente?

Obrigado pela ajuda,

Deus continue de abeçoando…