Mongrel1.1.6 Installation not working with Ruby 1.9.1 in Win

Hi There,

I am facing with this problem where I am trying to install mongrel in my
dev env having developed an application with Ruby 1.9.1, rails 2.3.5 and
in Windows. When I use WeBrick the aplication works perfectly. But I
wanna try running this app with either mongrel or thin. But bad luck,
none of them is working. I wil try to explain all the thins I did to
finally arrive at the error. Please do help me in this.

Installation on Mongrel :

  1. Googling enlightned me that Ruby 1.9.1 supports only mongrel-1.1.6
    version. So I had downloaded the mongrel 1.1.6 version from
    http://github.com/radar/mongrel URL.
  2. Running the gem install mongrel-1.1.6.gem gives me the following
    error.
    ===================================================================
    I:\Technology\RoR\gems\radar-mongrel-c39b9a4\radar-mongrel-c39b9a4>gem
    instal mo
    ngrel-1.1.6.gem --local --platform=ruby
    Temporarily enhancing PATH to include DevKit…
    Building native extensions. This could take a while…
    ERROR: Error installing mongrel-1.1.6.gem:
    ERROR: Failed to build gem native extension.

G:/Softwares/Softwares/ruby-1.9.1/bin/ruby.exe extconf.rb
checking for main() in c.lib… *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
–with-opt-dir
–without-opt-dir
.
.
–with-opt-include
–with-clib
–without-clib
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:364:in
try_do': The co mplier failed to generate an executable file. (RuntimeError) You have to install development tools first. from G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:417:in tr
y_link0’
from
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:421:in tr y_link' from G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:529:in tr
y_func’
from
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:725:in bl ock in have_library' . . ecking_for' from G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/1.9.1/mkmf.rb:720:in ha
ve_library’
from extconf.rb:4:in `’

Gem files will remain installed in
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/ge
ms/1.9.1/gems/mongrel-1.1.6 for inspection.
Results logged to
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/mon
grel-1.1.6/ext/http11/gem_make.out

The statement “You have to install development tools first.”, inspired
me get the Ruby Development Tolkit and install accordingly from the URL
http://wiki.github.com/oneclick/rubyinstaller/development-kit

But still noluck.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Comming to thin server, this is another adventure.

Installation of thin server went on fine.
gem list thin
*** LOCAL GEMS ***
thin (1.2.7 x86-mswin32)

Later when starting of the server, I faced some issue as below.

G:\Aptana_Workspace\sssmh>thin start
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10-
x86-mswin32-60/lib/rubyeventmachine.so: [BUG] Segmentation fault
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-mswin32]

– control frame ----------
c:0014 p:-12256496 s:0037 b:0037 l:000036 d:000036 TOP
c:0013 p:---- s:0035 b:0035 l:000034 d:000034 CFUNC :require
c:0012 p:0146 s:0031 b:0031 l:000030 d:000030 TOP
G:/Softwares/Softwares/ruby
-1.9.1/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10-x86-mswin32-60/lib/eventmac
hine.rb:66
c:0011 p:---- s:0029 b:0029 l:000028 d:000028 FINISH
c:0010 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :require
c:0009 p:0083 s:0023 b:0023 l:000022 d:000022 TOP
G:/Softwares/Softwares/ruby
-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin32/lib/thin.rb:7
c:0008 p:---- s:0021 b:0021 l:000020 d:000020 FINISH
c:0007 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :require
c:0006 p:0011 s:0015 b:0015 l:000014 d:000014 TOP
G:/Softwares/Softwares/ruby
-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin32/bin/thin:5
c:0005 p:---- s:0013 b:0013 l:000012 d:000012 FINISH
c:0004 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC :load
c:0003 p:0127 s:0007 b:0007 l:00262c d:002220 EVAL
G:/Softwares/Softwares/ruby
-1.9.1/bin/thin:19
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:00262c d:00262c TOP

– Ruby level backtrace
information-----------------------------------------
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10-
x86-mswin32-60/lib/eventmachine.rb:66:in require' G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10- x86-mswin32-60/lib/eventmachine.rb:66:in <top (required)>’
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin3
2/lib/thin.rb:7:in require' G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin3 2/lib/thin.rb:7:in <top (required)>’
G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin3
2/bin/thin:5:in require' G:/Softwares/Softwares/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/thin-1.2.7-x86-mswin3 2/bin/thin:5:in <top (required)>’
G:/Softwares/Softwares/ruby-1.9.1/bin/thin:19:in load' G:/Softwares/Softwares/ruby-1.9.1/bin/thin:19:in

[NOTE]
You may encounter a bug of Ruby interpreter. Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

This application has requested the Runtime to terminate it in an unusual
way.
Please contact the application’s support team for more information.

=================================================================

Have checked with different versions of eventmachine. Donno if there is
a special version for Ruby 1.9.1 version for windows.


Please do help me in this regard as I am in stress to implement the
application in the production environment.

Thanks and Regards,
Sandy …

On Aug 22, 10:32 am, Anand S. [email protected]
wrote:

Hi There,

I am facing with this problem where I am trying to install mongrel in my
dev env having developed an application with Ruby 1.9.1, rails 2.3.5 and
in Windows. When I use WeBrick the aplication works perfectly. But I
wanna try running this app with either mongrel or thin. But bad luck,
none of them is working. I wil try to explain all the thins I did to
finally arrive at the error. Please do help me in this.

Hello,

For either mongrel or thin to install, they need a Ruby installation
capable of compiling extensions.

The error you’re receiving is clearly that, the inability of your
installation to compile.

I would suggest you use RubyInstaller version of 1.9.1 in combination
with our DevKit.

You can find more information and even details of this in our website
along with tutorials:

http://wiki.github.com/oneclick/rubyinstaller/tutorials

Installation on Mongrel :

  1. Googling enlightned me that Ruby 1.9.1 supports only mongrel-1.1.6
    version. So I had downloaded the mongrel 1.1.6 version fromhttp://github.com/radar/mongrelURL.

Something to note: that specific repository is not the oficial Mongrel
one.

Version 1.1.6 never existed, and fauna holds the official codebase,
which is compatible with Ruby 1.9.1 but not newer Rails:

http://github.com/fauna/mongrel/

Hi Luis,

Thanks verymuch for the lead. I got them installed and things are going
on well. But I am still in a fix. I am thinking of using THIN server for
my production mode. But I think it would be good if I have a cluster of
servers running so that it will be easy to reproduce a linux env. But
the bad thing is that I am using a WINDOWS machine, (in this case) so no
demonization, no clusters or any useful things which we can do in the
wonderful linux.

So please can you suggest a way of acheiving this in the WINDOWS
machine. Or is it possible to use the Apache + multiple (Thin / Mongrel)
servers combination in the WINDOWS machine.

Regards,
Sandy.

Luis L. wrote:

On Aug 22, 10:32�am, Anand S. [email protected]
wrote:

Hi There,

I am facing with this problem where I am trying to install mongrel in my
dev env having developed an application with Ruby 1.9.1, rails 2.3.5 and
in Windows. When I use WeBrick the aplication works perfectly. But I
wanna try running this app with either mongrel or thin. But bad luck,
none of them is working. I wil try to explain all the thins I did to
finally arrive at the error. Please do help me in this.

Hello,

For either mongrel or thin to install, they need a Ruby installation
capable of compiling extensions.

The error you’re receiving is clearly that, the inability of your
installation to compile.

I would suggest you use RubyInstaller version of 1.9.1 in combination
with our DevKit.

You can find more information and even details of this in our website
along with tutorials:

http://rubyinstaller.org/
http://wiki.github.com/oneclick/rubyinstaller/tutorials

Installation on Mongrel :

  1. Googling enlightned me that Ruby 1.9.1 supports only mongrel-1.1.6
    version. So I had downloaded the mongrel 1.1.6 version fromhttp://github.com/radar/mongrelURL.

Something to note: that specific repository is not the oficial Mongrel
one.

Version 1.1.6 never existed, and fauna holds the official codebase,
which is compatible with Ruby 1.9.1 but not newer Rails:

http://github.com/fauna/mongrel/

On Aug 23, 3:59 pm, jzakiya [email protected] wrote:

Also checkout nginx (http://nginx.org/) for your application.

Hello,

Before suggesting something, please read all the details that the
original poster made available. He is running Windows where nginx is
not native or can’t be installed as a Windows Service.

On Aug 23, 10:47 am, Anand S. [email protected]
wrote:

So please can you suggest a way of acheiving this in the WINDOWS

wrote:

along with tutorials:

Version 1.1.6 never existed, and fauna holds the official codebase,
which is compatible with Ruby 1.9.1 but not newer Rails:

http://github.com/fauna/mongrel/


Posted viahttp://www.ruby-forum.com/.

Also checkout nginx (http://nginx.org/) for your application.

On Aug 24, 11:33 am, jzakiya [email protected] wrote:

not native or can’t be installed as a Windows Service.
* Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
* MacOS X / ppc, i386;
* Windows XP, Windows Server 2003.

You’re right and I was wrong:

http://nginx.org/en/docs/windows.html

I remember back in 0.6 only cygwin support was available.

Is good to mention, as the documentation says that Windows support is
not up to *nix counterpart.

On Aug 23, 4:23 pm, Luis L. [email protected] wrote:

not native or can’t be installed as a Windows Service.


Luis L.

From nginx website:

Tested OS and platforms

* FreeBSD 3  — 8 / i386; FreeBSD 5  — 8 / amd64;
* Linux 2.2  — 2.6 / i386; Linux 2.6 / amd64;
* Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
* MacOS X / ppc, i386;
* Windows XP, Windows Server 2003.

Hi All,

Going through the NGINX documentation, I learn that
“…nginx/Windows runs as a standard console application, not a service
…”

So I feel that both thin and NGINX server the same purpose in the
windows environment. Please do correct me if I am wrong.

By the way I am facing an error when I am trying to proxy the thin
server via the Apache server. I am getting the DNS failed

======================================================
[Tue Aug 24 23:14:34 2010] [error] [client 127.0.0.1] proxy: DNS lookup
failure
for: www.sssmh.org:3000javascripts returned by /javascripts/jquery.js,
referer:
http://www.sssmh.org/

Like this the same error is repeated for all the public folder
renderings (Images, Javascripts, css).

The modified conf file additions are pasted as below.

===================================================
<VirtualHost *:80>
ServerName example.org
ServerAlias www.example.org

DocumentRoot “G:/Aptana_Workspace/sssmh/public/”

<Directory “G:/Aptana_Workspace/sssmh/public/”>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

RewriteEngine On

Redirect all non-static requests to thin

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ http://www.sssmh.org:3000%{REQUEST_URI} [P,QSA,L]

ProxyPass / http://www.example.org:3000
ProxyPassReverse / http://www.example.org:3000
ProxyPreserveHost on

====================================================

I feel there is some way of allowing these public folder elements to the
website. Please rescue me once again please.

Regards,
Sandy

Hi Friends,

By the way I am facing an error when I am trying to proxy the thin
server via the Apache server. I am getting the DNS failed

======================================================
[Tue Aug 24 23:14:34 2010] [error] [client 127.0.0.1] proxy: DNS lookup
failure
for: www.sssmh.org:3000javascripts returned by /javascripts/jquery.js,
referer:
http://www.sssmh.org/

I found the solution for the DNS lookup issue. Finally, as usual, there
was this small thing “/”, I forgot after the

Previously, I forgot to put the “/” after the URL
http://www.example.org:3000”, so was not ale to resolve the URL like
http://www.example.org:3000stylsheets

.

ProxyPass / http://www.example.org:3000
ProxyPassReverse / http://www.example.org:3000
ProxyPreserveHost on


After inserting the “/” after the URL, it became
http://www.example.org:3000/ and the corresponding stylesheets URL
became
http://www.example.org:3000/styleseets.

.

ProxyPass / http://www.example.org:3000/
ProxyPassReverse / http://www.example.org:3000/
ProxyPreserveHost on


Now I am trying to find if there is a way to launch the thin server as a
service in the windows environment, if not as a cluster :). Please do
suggest some things, so that I get some leads and take it forward.

Regards,
Sandy.