Ruby Forum Rails-ES > Open Flash Chart IO ERROR

Posted by Leonard Yera (leonard2)
on 07.08.2008 11:40
hola lista!!!!!!!! estoy probando el open_flash_chart 2

y me da el siguiente error: nose si alguno de ustedes lo ha tenido
Open Flash Chart
IO ERROR
Loading test data
Error #2032

busque el error en google y en la página del autor, y todos dicen que es
por falta de una libria en la vista, pero yo la tengo puesta y nose
porque falla.
les pongo el código por si ustedes ven algo que se me esta escapando
  def index
  @graph = ofc2(650,300, "somes/line")
  end

 def line
    title = OFC2::Title.new( DateTime.now.strftime('%Y-%m-%d %H:%M'),
"{font-size: 14px; color: #b50F0F; text-align:
      center;}")
      line_dot = OFC2::Line.new
      line_dot.values= [9,8,7,6,5,4,3,2,1]
      chart = OFC2::Graph.new
      chart.title= title
      chart << line_dot
      render :text => chart.render
end

la vista somes/index.html.erb tiene lo siguiente

<%=javascript_include_tag "swfobject.js" %>
<%= @graph %>

las web que mire para la instalacion y busqueda del error fueron estas.
http://github.com/korin/open_flash_chart_2_plugin/tree/master
http://pullmonkey.com/2008/7/23/open-flash-chart-ii-plugin-for-ruby-on-rails-ofc2

muchas gracias y espero que me puedan ayudar
Posted by Xavier Noria (fxn)
on 07.08.2008 12:11
(Received via mailing list)
2008/8/7 Leonard Yera <ruby-forum-incoming@andreas-s.net>:

> y me da el siguiente error: nose si alguno de ustedes lo ha tenido
> Open Flash Chart
> IO ERROR
> Loading test data
> Error #2032

Cuando algo va mal en el server uno se encuentra simplemente con eso.

Lo primero que te recomendaria es que cojas uno de los ejemplos
sencillos de http://pullmonkey.com/ y consigas que funcione, por
ejemplo mirate el codigo fuente de los que tiene en
http://pullmonkey.com/projects/open_flash_chart2.

Por otro lado ten un tail del log a la vista. Si algo simplemente
peta, como la peticion del chart esta separada de la de la pagina y es
flash quien procesa el response los errores no llegan a la vista
normal.
Posted by Leonard Yera (leonard2)
on 07.08.2008 18:57
hola Xavier, gracias por contestar, pero ya habia probado algunos 
ejemplos mas basicos y sigo sin conseguir que me funcione
probe con el open flash chart la version 1
http://pullmonkey.com/projects/open_flash_chart
instalandolo tal cual lo pone en este link y con el mismo ejemplo

pero me da un problema cuando paso la variable @graph del controlador a 
la vista
ese es el error
n is null
write()("flashcontent_6")swfobjec...218112580 (línea 117)
somes()()

por lo que puedo entender el objeto que se le esta pasando a la vista es 
nulo
pero no deberia ser asi este es mi controlador con ese ejemplo mas 
basico

class SomesController < ApplicationController
  def index
  @graph = open_flash_chart_object(600,300, '/project/somes/line', true, 
'/project/')
  end

  def line
  g = Graph.new
  g.title("SPOON SALES", '{font-size: 26px;}')
  g.set_data([0,0,33,16,9,11,30,48,47,49,16,49])
  g.line(2,'0x80a033','Spoon Sale', 10)
  g.set_x_labels(%w(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec))
  g.set_y_max(60)
  g.set_y_label_steps(6)
  render :text => g.render
end
end

si alguine sabe o ha tenido mi mismo problema le ruego que me ayude pues 
ya llevo varias dias con esto y no le encuentro solución.

de nuevo muchas gracias a todos
Posted by Xavier Noria (fxn)
on 07.08.2008 20:26
(Received via mailing list)
2008/8/7 Leonard Yera <ruby-forum-incoming@andreas-s.net>:

> hola Xavier, gracias por contestar, pero ya habia probado algunos
> ejemplos mas basicos y sigo sin conseguir que me funcione

Quieres decir que conseguiste hacer funcionar los ejemplos basicos o
que no? Si es que si, conseguiste que te funcionara poniendo la
generacion del grafico en la misma accion del mismo controlador donde
ahora no te funciona?
Posted by Pedro Visintin (peterpunk)
on 07.08.2008 21:25
(Received via mailing list)
Hace poco que vengo trabajando en otra implementacion de Open Flash 
Chart
versión 2

http://ofcl.onrails.com.ar

Si te sirve y necesitas ayuda me avisas

Saludos

P

2008/8/7 Xavier Noria <fxn@hashref.com>

> Ror-es mailing list
> Ror-es@lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>



--
Pedro Visintin . S o f t w a r e A r c h i t e c t
Ruby On Rails Argentina. http://blogs.onrails.com.ar

Ruby Nearshore Team

Personal page:
http://www.p-e-t-e-r-p-u-n-k.com.ar

"Todo descontento por aquello que no tenemos parece provenir solamente 
de
nuestra falta de gratitud por aquello que tenemos"
Posted by Xavier Noria (fxn)
on 08.08.2008 02:58
(Received via mailing list)
Just in case. Leonard el plugin para open flash chart v2 que estas
tratando de usar hay que descargarlo de aqui:

   http://github.com/pullmonkey/open_flash_chart/tree/master

y funciona normal, vaya yo lo estoy usando. No vaya a ser que estes
mezclando versiones o algo asi. El plugin trae open flash chart v2
pero hay que instalarlo manualmente, en el README explica cuales son
los ficheros y donde copiarlos.
Posted by Leonard Yera (leonard2)
on 08.08.2008 10:38
hola Xavier ese fue el primero que instale y me sigue saliendo el error

Open Flash Chart
IO ERROR
Loading test data
Error #2032

el log me muestra esto

Processing TestItController#show (for 127.0.0.1 at 2008-08-08 09:27:08) 
[GET]
  Session ID: 
BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%0ASGFzaHsABjoKQHVzZWR7AA%3D%3D--87098f6828da6f06fcf7eb35fa6ba555e5a51025
  Parameters: {"action"=>"show", "id"=>"graph_code", 
"controller"=>"test_it"}


ActionController::UnknownAction (No action responded to show):
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in 
`call_filters'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in 
`perform_action_without_benchmark'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in 
`perform_action_without_rescue'
    c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in 
`perform_action_without_rescue'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in 
`perform_action_without_caching'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in 
`perform_action'
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in 
`cache'
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in 
`cache'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in 
`perform_action'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in 
`send'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in 
`process_without_filters'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in 
`process_without_session_management_support'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in 
`process'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in 
`process'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in 
`handle_request'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in 
`dispatch'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in 
`dispatch_cgi'
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in 
`dispatch'
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:112:in 
`handle_dispatch'
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:78:in 
`service'
    c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
    c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/webrick_server.rb:62:in 
`dispatch'
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/servers/webrick.rb:66
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`gem_original_require'
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`require'
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in 
`require'
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in 
`new_constants_in'
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in 
`require'
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`gem_original_require'
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
`require'
    script/server:3

Rendering 
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/templates/rescues/layout.erb 
(not_found)

pero como soy muy nuevo en esto no entiendo nada

empiezo a pensar que me falta algo en la instalacion?????? porque no le 
veo la lógica lo estoy haciendo tal cual esta alli, no eninedo porque no 
sale

tu instalas algo mas a parte de lo que dice la web, nose algo.
en mi router tengo solo esto, que no tendrá que ver pero es que ya no 
se!!!!

ActionController::Routing::Routes.draw do |map|
  # The priority is based upon order of creation: first created -> 
highest priority.
  map.resources :test_it


muchas gracias por tu ayuda, realmente estoy desesperado poque necesito 
que funcione.
Posted by Isaac Feliu Pérez (Guest)
on 08.08.2008 11:24
(Received via mailing list)
Leonard,

por el error que aparece se vé que el test_it_controller.rb no tiene
el método show.

P.D.: El openchart este tendré que provarlo algun dia, tiene buena
pinta!

Salutaciones,
--
Isaac Feliu
Posted by Leonard Yera (leonard2)
on 08.08.2008 11:54
Isaac Feliu Pérez wrote:
> Leonard,
> 
> por el error que aparece se v� que el test_it_controller.rb no tiene
> el m�todo show.
> 
> P.D.: El openchart este tendr� que provarlo algun dia, tiene buena
> pinta!
> 
> Salutaciones,
> --
> Isaac Feliu

si segun el error parece eso pero nose porque lo dice porque solo hay 
que crear un controlador como pone en el readme

ademas lo tengo creado y sigue dando lo mismo!!!!!!!!!!
Posted by Isaac Feliu Pérez (Guest)
on 08.08.2008 12:17
(Received via mailing list)
Buenas,

releyendo el email anterior, y viendo los parámetros que se le pasan a
rails:

  Parameters: {"action"=>"show", "id"=>"graph_code",
"controller"=>"test_it"}

Diria que algo te falta/esta mal en las rutas, pues el id =>
"graph_code", para mi que se espera que graph_code sea una acción
(método), no?

Repito que no he provado ni se como funciona el open_chart, pero por
lo que veo me aventuro a sugerir....

Salutaciones,
--
Isaac Feliu
Posted by Xavier Noria (fxn)
on 08.08.2008 12:38
(Received via mailing list)
2008/8/8 Isaac Feliu Pérez <isaac.feliu@gmail.com>:

> Repito que no he provado ni se como funciona el open_chart, pero por
> lo que veo me aventuro a sugerir....

Eso es, hay un problema de rutas. Por preguntaba si se habia
conseguido un hellow world en esa misma accion antes. Ves, peta algo
fundamental y uno todo lo que ve en pantalla es el cuadradito "IO
Error". Hay que mirar el log.

El problema no esta relacionado con el chart (por ahora), es
simplemente que la app esta configurada de un modo que hace que la
peticion ni siquiera llegue a poder intentar servirse. Seguramente te
faltara un :collection en algun map.resources.
Posted by Leonard Yera (leonard2)
on 08.08.2008 13:06
jo soy un tollo!!!!y con mayusculas, se que el member y el collection 
son para acciones que no son CRUB y lo he usado en otras cosas que he 
hecho pero en este caso ni se me habia ocurrido
el router era en lo menos que me fijaba!!!!!!!!!!

Xavier y isac gracias por vuestra colobaracion especialmente a ti 
Xavier. :-)
Posted by Javier No importa (frustrado)
on 10.09.2008 10:59
Leonard Yera wrote:
> jo soy un tollo!!!!y con mayusculas, se que el member y el collection 
> son para acciones que no son CRUB y lo he usado en otras cosas que he 
> hecho pero en este caso ni se me habia ocurrido
> el router era en lo menos que me fijaba!!!!!!!!!!
> 
> Xavier y isac gracias por vuestra colobaracion especialmente a ti 
> Xavier. :-)
Hola:
podias explicar para los mas novatos,de una manera clara y sencilla, 
como lo habeis solucionado.
muchas gracias.