[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Create image, send to rails

macaco

1/5/2008 2:22:00 PM

[Note: parts of this message were removed to make it a legal post.]

Hi, I'm new to this language, so any help will be welcome.

I'm trying to create images at random, not a problem with this, and I can do
it on ruby alone saving the image to the filesystem and watching it later on
a viewer.

Buy when I try to use RoR, like creating the image on the fly, not saving it
to the filesystem, and presenting it on the browser.... well, i get
confused. All I can do so far, it's to show the image i have generated on
ruby before.

btw, i'm using RMagick to do the trick.

7 Answers

Bira

1/5/2008 9:30:00 PM

0

On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> Hi, I'm new to this language, so any help will be welcome.
>
> I'm trying to create images at random, not a problem with this, and I can do
> it on ruby alone saving the image to the filesystem and watching it later on
> a viewer.
>
> Buy when I try to use RoR, like creating the image on the fly, not saving it
> to the filesystem, and presenting it on the browser.... well, i get
> confused. All I can do so far, it's to show the image i have generated on
> ruby before.
>
> btw, i'm using RMagick to do the trick.
>

You can probably use send_data in your controller for this.

http://api.rubyonrails.org/classes/ActionController/Streaming.ht...




--
Bira
http://compexplicita.bl...
http://sinfoniaferida.bl...

macaco

1/8/2008 4:16:00 PM

0

[Note: parts of this message were removed to make it a legal post.]

On Jan 5, 2008 4:30 PM, Bira <u.alberton@gmail.com> wrote:

> On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> > Hi, I'm new to this language, so any help will be welcome.
> >
> > I'm trying to create images at random, not a problem with this, and I
> can do
> > it on ruby alone saving the image to the filesystem and watching it
> later on
> > a viewer.
> >
> > Buy when I try to use RoR, like creating the image on the fly, not
> saving it
> > to the filesystem, and presenting it on the browser.... well, i get
> > confused. All I can do so far, it's to show the image i have generated
> on
> > ruby before.
> >
> > btw, i'm using RMagick to do the trick.
> >
>
> You can probably use send_data in your controller for this.
>
> http://api.rubyonrails.org/classes/ActionController/Streaming.ht...
>
>
>
Thanks, that was helping, but as I was having troubles with rmagic and
windows, i decided to switch to linux

problem is, after i installed everything listed on
http://rmagick.rubyforge.org/install-..., trought apt-get on debian,
once I try to run the gem, this is what I get:

*macaco@ig88:/devel/rtst$ sudo gem install rmagick -r
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install rmagick -r
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1


Gem files will remain installed in /var/lib/gems/1.8/gems/rmagick-2.0.0 for
inspection.
Results logged to /var/lib/gems/1.8/gems/rmagick-2.0.0
/ext/RMagick/gem_make.out*

Any help?

ara.t.howard

1/8/2008 5:08:00 PM

0


On Jan 8, 2008, at 9:16 AM, macaco wrote:

> ruby extconf.rb install rmagick -r
> extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
> from extconf.rb:1

you ruby is broken. this file cannot be missing in a fully functional
ruby.

a @ http://codeforp...
--
we can deny everything, except that we have the possibility of being
better. simply reflect on that.
h.h. the 14th dalai lama




Juan Matías

1/8/2008 7:27:00 PM

0

It seems that you don't have building tools, try installing ruby1.8-dev and
build-essential, libgraphicsmagick1-dev packages.

Juan Matias


On Jan 8, 2008 1:16 PM, macaco <macacoangel@gmail.com> wrote:

> On Jan 5, 2008 4:30 PM, Bira <u.alberton@gmail.com> wrote:
>
> > On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> > > Hi, I'm new to this language, so any help will be welcome.
> > >
> > > I'm trying to create images at random, not a problem with this, and I
> > can do
> > > it on ruby alone saving the image to the filesystem and watching it
> > later on
> > > a viewer.
> > >
> > > Buy when I try to use RoR, like creating the image on the fly, not
> > saving it
> > > to the filesystem, and presenting it on the browser.... well, i get
> > > confused. All I can do so far, it's to show the image i have
> generated
> > on
> > > ruby before.
> > >
> > > btw, i'm using RMagick to do the trick.
> > >
> >
> > You can probably use send_data in your controller for this.
> >
> >
> http://api.rubyonrails.org/classes/ActionController/Streaming.ht...
9
> >
> >
> >
> Thanks, that was helping, but as I was having troubles with rmagic and
> windows, i decided to switch to linux
>
> problem is, after i installed everything listed on
> http://rmagick.rubyforge.org/install-..., trought apt-get on
> debian,
> once I try to run the gem, this is what I get:
>
> *macaco@ig88:/devel/rtst$ sudo gem install rmagick -r
> Building native extensions. This could take a while...
> ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
> ERROR: Failed to build gem native extension.
>
> ruby extconf.rb install rmagick -r
> extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
> from extconf.rb:1
>
>
> Gem files will remain installed in /var/lib/gems/1.8/gems/rmagick-2.0.0fo=
r
> inspection.
> Results logged to /var/lib/gems/1.8/gems/rmagick-2.0.0
> /ext/RMagick/gem_make.out*
>
> Any help?
>



--=20
=ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB

macaco

1/9/2008 6:12:00 PM

0

Thanks Juan Matias, but it was a little more trickier, had to download the
ImageMagick from ftp://ftp.imagemagick.org/pub/Im... because debian
gutsy only have the 6.2.4 version, but ruby works with 6.3

anyway, I have this in my controller:

class GenerateController < ApplicationController
require 'RMagick'
include Magick
def index
end

def generate
render :text =3D> "<h1>hello world</h1><img src=3D'/generate/img/1' />"
end

def img
imgl =3D Magick::Image.new(100, 100) { self.background_color =3D 'red' =
}
img.format =3D 'JPG'
send_data(imgl.to_blob, {:type =3D> 'image/jpeg', :disposition =3D>
'inline'})
end

end

but I get this error in the browser:

SystemStackError in GenerateController#img
stack level too deep


RAILS_ROOT: ./script/../config/..
Application Trace | Framework Trace | Ful=
l
Trace
/devel/rtst/app/controllers/generate_controller.rb:13:in `img'
/devel/rtst/app/controllers/generate_controller.rb:13:in `img'

Any help?

On 1/8/08, Juan Mat=EDas <jmrepetti@gmail.com> wrote:
>
> It seems that you don't have building tools, try installing ruby1.8-devan=
d
> build-essential, libgraphicsmagick1-dev packages.
>
> Juan Matias
>
>
> On Jan 8, 2008 1:16 PM, macaco <macacoangel@gmail.com> wrote:
>
> > On Jan 5, 2008 4:30 PM, Bira <u.alberton@gmail.com> wrote:
> >
> > > On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> > > > Hi, I'm new to this language, so any help will be welcome.
> > > >
> > > > I'm trying to create images at random, not a problem with this, and
> I
> > > can do
> > > > it on ruby alone saving the image to the filesystem and watching it
> > > later on
> > > > a viewer.
> > > >
> > > > Buy when I try to use RoR, like creating the image on the fly, not
> > > saving it
> > > > to the filesystem, and presenting it on the browser.... well, i get
> > > > confused. All I can do so far, it's to show the image i have
> > generated
> > > on
> > > > ruby before.
> > > >
> > > > btw, i'm using RMagick to do the trick.
> > > >
> > >
> > > You can probably use send_data in your controller for this.
> > >
> > >
> >
> http://api.rubyonrails.org/classes/ActionController/Streaming.ht...
9
> > >
> > >
> > >
> > Thanks, that was helping, but as I was having troubles with rmagic and
> > windows, i decided to switch to linux
> >
> > problem is, after i installed everything listed on
> > http://rmagick.rubyforge.org/install-..., trought apt-get on
> > debian,
> > once I try to run the gem, this is what I get:
> >
> > *macaco@ig88:/devel/rtst$ sudo gem install rmagick -r
> > Building native extensions. This could take a while...
> > ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
> > ERROR: Failed to build gem native extension.
> >
> > ruby extconf.rb install rmagick -r
> > extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
> > from extconf.rb:1
> >
> >
> > Gem files will remain installed in /var/lib/gems/1.8/gems/rmagick-
> 2.0.0for
> > inspection.
> > Results logged to /var/lib/gems/1.8/gems/rmagick-2.0.0
> > /ext/RMagick/gem_make.out*
> >
> > Any help?
> >
>
>
>
> --
> =ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB
>

Juan Matías

1/10/2008 1:32:00 PM

0

def img
imgl =3D Magick::Image.new(100, 100) { self.background_color =3D 'red' }
img.format =3D 'JPG' <<<--------- img.format =3D 'JPG or imgl.format =3D=
'JPG'
?
send_data(imgl.to_blob, {:type =3D> 'image/jpeg', :disposition =3D>
'inline'})
end

On Jan 9, 2008 3:12 PM, macaco <macacoangel@gmail.com> wrote:

> Thanks Juan Matias, but it was a little more trickier, had to download th=
e
> ImageMagick from ftp://ftp.imagemagick.org/pub/Im... because debia=
n
> gutsy only have the 6.2.4 version, but ruby works with 6.3
>
> anyway, I have this in my controller:
>
> class GenerateController < ApplicationController
> require 'RMagick'
> include Magick
> def index
> end
>
> def generate
> render :text =3D> "<h1>hello world</h1><img src=3D'/generate/img/1' />=
"
> end
>
> def img
> imgl =3D Magick::Image.new(100, 100) { self.background_color =3D 'red'=
}
> img.format =3D 'JPG'
> send_data(imgl.to_blob, {:type =3D> 'image/jpeg', :disposition =3D>
> 'inline'})
> end
>
> end
>
> but I get this error in the browser:
>
> SystemStackError in GenerateController#img
> stack level too deep
>
>
> RAILS_ROOT: ./script/../config/..
> Application Trace | Framework Trace |
> Full
> Trace
> /devel/rtst/app/controllers/generate_controller.rb:13:in `img'
> /devel/rtst/app/controllers/generate_controller.rb:13:in `img'
>
> Any help?
>
> On 1/8/08, Juan Mat=EDas <jmrepetti@gmail.com> wrote:
> >
> > It seems that you don't have building tools, try installing
> ruby1.8-devand
> > build-essential, libgraphicsmagick1-dev packages.
> >
> > Juan Matias
> >
> >
> > On Jan 8, 2008 1:16 PM, macaco <macacoangel@gmail.com> wrote:
> >
> > > On Jan 5, 2008 4:30 PM, Bira <u.alberton@gmail.com> wrote:
> > >
> > > > On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> > > > > Hi, I'm new to this language, so any help will be welcome.
> > > > >
> > > > > I'm trying to create images at random, not a problem with this,
> and
> > I
> > > > can do
> > > > > it on ruby alone saving the image to the filesystem and watching
> it
> > > > later on
> > > > > a viewer.
> > > > >
> > > > > Buy when I try to use RoR, like creating the image on the fly, no=
t
> > > > saving it
> > > > > to the filesystem, and presenting it on the browser.... well, i
> get
> > > > > confused. All I can do so far, it's to show the image i have
> > > generated
> > > > on
> > > > > ruby before.
> > > > >
> > > > > btw, i'm using RMagick to do the trick.
> > > > >
> > > >
> > > > You can probably use send_data in your controller for this.
> > > >
> > > >
> > >
> >
> http://api.rubyonrails.org/classes/ActionController/Streaming.ht...
9
> > > >
> > > >
> > > >
> > > Thanks, that was helping, but as I was having troubles with rmagic an=
d
> > > windows, i decided to switch to linux
> > >
> > > problem is, after i installed everything listed on
> > > http://rmagick.rubyforge.org/install-..., trought apt-get on
> > > debian,
> > > once I try to run the gem, this is what I get:
> > >
> > > *macaco@ig88:/devel/rtst$ sudo gem install rmagick -r
> > > Building native extensions. This could take a while...
> > > ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
> > > ERROR: Failed to build gem native extension.
> > >
> > > ruby extconf.rb install rmagick -r
> > > extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
> > > from extconf.rb:1
> > >
> > >
> > > Gem files will remain installed in /var/lib/gems/1.8/gems/rmagick-
> > 2.0.0for
> > > inspection.
> > > Results logged to /var/lib/gems/1.8/gems/rmagick-2.0.0
> > > /ext/RMagick/gem_make.out*
> > >
> > > Any help?
> > >
> >
> >
> >
> > --
> > =ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB
> >
>



--=20
=ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB

macaco

1/10/2008 3:27:00 PM

0

Yeah, that was it... i'm sorry for my stupid error

On 1/10/08, Juan Mat=EDas <jmrepetti@gmail.com> wrote:
>
> def img
> imgl =3D Magick::Image.new(100, 100) { self.background_color =3D 'red'=
}
> img.format =3D 'JPG' <<<--------- img.format =3D 'JPG or imgl.format =
=3D
> 'JPG'
> ?
> send_data(imgl.to_blob, {:type =3D> 'image/jpeg', :disposition =3D>
> 'inline'})
> end
>
> On Jan 9, 2008 3:12 PM, macaco <macacoangel@gmail.com> wrote:
>
> > Thanks Juan Matias, but it was a little more trickier, had to download
> the
> > ImageMagick from ftp://ftp.imagemagick.org/pub/Im... because
> debian
> > gutsy only have the 6.2.4 version, but ruby works with 6.3
> >
> > anyway, I have this in my controller:
> >
> > class GenerateController < ApplicationController
> > require 'RMagick'
> > include Magick
> > def index
> > end
> >
> > def generate
> > render :text =3D> "<h1>hello world</h1><img src=3D'/generate/img/1' =
/>"
> > end
> >
> > def img
> > imgl =3D Magick::Image.new(100, 100) { self.background_color =3D 're=
d' }
> > img.format =3D 'JPG'
> > send_data(imgl.to_blob, {:type =3D> 'image/jpeg', :disposition =3D>
> > 'inline'})
> > end
> >
> > end
> >
> > but I get this error in the browser:
> >
> > SystemStackError in GenerateController#img
> > stack level too deep
> >
> >
> > RAILS_ROOT: ./script/../config/..
> > Application Trace | Framework Trace |
> > Full
> > Trace
> > /devel/rtst/app/controllers/generate_controller.rb:13:in `img'
> > /devel/rtst/app/controllers/generate_controller.rb:13:in `img'
> >
> > Any help?
> >
> > On 1/8/08, Juan Mat=EDas <jmrepetti@gmail.com> wrote:
> > >
> > > It seems that you don't have building tools, try installing
> > ruby1.8-devand
> > > build-essential, libgraphicsmagick1-dev packages.
> > >
> > > Juan Matias
> > >
> > >
> > > On Jan 8, 2008 1:16 PM, macaco <macacoangel@gmail.com> wrote:
> > >
> > > > On Jan 5, 2008 4:30 PM, Bira <u.alberton@gmail.com> wrote:
> > > >
> > > > > On Jan 5, 2008 12:21 PM, macaco <macacoangel@gmail.com> wrote:
> > > > > > Hi, I'm new to this language, so any help will be welcome.
> > > > > >
> > > > > > I'm trying to create images at random, not a problem with this,
> > and
> > > I
> > > > > can do
> > > > > > it on ruby alone saving the image to the filesystem and watchin=
g
> > it
> > > > > later on
> > > > > > a viewer.
> > > > > >
> > > > > > Buy when I try to use RoR, like creating the image on the fly,
> not
> > > > > saving it
> > > > > > to the filesystem, and presenting it on the browser.... well, i
> > get
> > > > > > confused. All I can do so far, it's to show the image i have
> > > > generated
> > > > > on
> > > > > > ruby before.
> > > > > >
> > > > > > btw, i'm using RMagick to do the trick.
> > > > > >
> > > > >
> > > > > You can probably use send_data in your controller for this.
> > > > >
> > > > >
> > > >
> > >
> >
> http://api.rubyonrails.org/classes/ActionController/Streaming.ht...
9
> > > > >
> > > > >
> > > > >
> > > > Thanks, that was helping, but as I was having troubles with rmagic
> and
> > > > windows, i decided to switch to linux
> > > >
> > > > problem is, after i installed everything listed on
> > > > http://rmagick.rubyforge.org/install-..., trought apt-get on
> > > > debian,
> > > > once I try to run the gem, this is what I get:
> > > >
> > > > *macaco@ig88:/devel/rtst$ sudo gem install rmagick -r
> > > > Building native extensions. This could take a while...
> > > > ERROR: While executing gem ...
> (Gem::Installer::ExtensionBuildError)
> > > > ERROR: Failed to build gem native extension.
> > > >
> > > > ruby extconf.rb install rmagick -r
> > > > extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
> > > > from extconf.rb:1
> > > >
> > > >
> > > > Gem files will remain installed in /var/lib/gems/1.8/gems/rmagick-
> > > 2.0.0for
> > > > inspection.
> > > > Results logged to /var/lib/gems/1.8/gems/rmagick-2.0.0
> > > > /ext/RMagick/gem_make.out*
> > > >
> > > > Any help?
> > > >
> > >
> > >
> > >
> > > --
> > > =ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB
> > >
> >
>
>
>
> --
> =ABQuien nunca ha cometido un error nunca ha probado algo nuevo.=BB
>