I have a problem with lighttpd on OSX. Everything builds fine (and webrick runs just fine) but lighttpd barfs: edward-kenworthys-computer:~/Development/Ruby/pricematic/trunk edward$ script/server => Booting lighttpd (use ''script/server webrick'' to force WEBrick) => Rails application started on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server (see config/lighttpd.conf for options) /Users/edward/Development/Ruby/pricematic/trunk/public/../config/boot.rb:15:in `require'': No such file to load -- rubygems (LoadError) from /Users/edward/Development/Ruby/pricematic/trunk/public/../config/boot.rb:15 from /Users/edward/Development/Ruby/pricematic/trunk/public/../config/environment.rb:8:in `require'' from /Users/edward/Development/Ruby/pricematic/trunk/public/../config/environment.rb:8 from /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi:21:in `require'' from /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi:21 2006-06-15 21:02:59: (mod_fastcgi.c.1048) the fastcgi-backend /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi failed to start: 2006-06-15 21:02:59: (mod_fastcgi.c.1052) child exited with status 1 /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi 2006-06-15 21:02:59: (mod_fastcgi.c.1055) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version. You can find out if it is the right one by executing ''php -v'' and it should display ''(cgi-fcgi)'' in the output, NOT (cgi) NOR (cli) For more information check http://www.lighttpd.net/documentation/fastcgi.html#preparing-php-as-a-fastcgi-program 2006-06-15 21:02:59: (mod_fastcgi.c.1060) If this is PHP on Gentoo add fastcgi to the USE flags 2006-06-15 21:02:59: (mod_fastcgi.c.1356) [ERROR]: spawning fcgi failed. 2006-06-15 21:02:59: (server.c.834) Configuration of plugins failed. Going down. Exiting edward-kenworthys-computer:~/Development/Ruby/pricematic/trunk edward$ Anyone have any ideas? Edward -- Posted via http://www.ruby-forum.com/.
looks like you need to install/update rubygems or there''s something wrong with your PATH, http://rubyforge.org/projects/rubygems /r/r On 6/15/06, Edward Kenworthy <edward@kenworthy.info> wrote:> I have a problem with lighttpd on OSX. > > Everything builds fine (and webrick runs just fine) but lighttpd barfs: > > edward-kenworthys-computer:~/Development/Ruby/pricematic/trunk edward$ > script/server > => Booting lighttpd (use ''script/server webrick'' to force WEBrick) > => Rails application started on http://0.0.0.0:3000 > => Call with -d to detach > => Ctrl-C to shutdown server (see config/lighttpd.conf for options) > /Users/edward/Development/Ruby/pricematic/trunk/public/../config/boot.rb:15:in > `require'': No such file to load -- rubygems (LoadError) > from > /Users/edward/Development/Ruby/pricematic/trunk/public/../config/boot.rb:15 > from > /Users/edward/Development/Ruby/pricematic/trunk/public/../config/environment.rb:8:in > `require'' > from > /Users/edward/Development/Ruby/pricematic/trunk/public/../config/environment.rb:8 > from > /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi:21:in > `require'' > from > /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi:21 > 2006-06-15 21:02:59: (mod_fastcgi.c.1048) the fastcgi-backend > /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi > failed to start: > 2006-06-15 21:02:59: (mod_fastcgi.c.1052) child exited with status 1 > /Users/edward/Development/Ruby/pricematic/trunk/public/dispatch.fcgi > 2006-06-15 21:02:59: (mod_fastcgi.c.1055) if you try do run PHP as > FastCGI backend make sure you use the FastCGI enabled version. > You can find out if it is the right one by executing ''php -v'' and it > should display ''(cgi-fcgi)'' in the output, NOT (cgi) NOR (cli) > For more information check > http://www.lighttpd.net/documentation/fastcgi.html#preparing-php-as-a-fastcgi-program > 2006-06-15 21:02:59: (mod_fastcgi.c.1060) If this is PHP on Gentoo add > fastcgi to the USE flags > 2006-06-15 21:02:59: (mod_fastcgi.c.1356) [ERROR]: spawning fcgi failed. > 2006-06-15 21:02:59: (server.c.834) Configuration of plugins failed. > Going down. > Exiting > edward-kenworthys-computer:~/Development/Ruby/pricematic/trunk edward$ > > Anyone have any ideas? > > Edward > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-- Rodney http://www.pinupgeek.com http://www.dutchrailers.org
Nope rubygems works fine and require ''rubygems'' in irb works fine as well. -- Posted via http://www.ruby-forum.com/.
Could you post the config/lighttpd.conf and the public/dispatch.fcgi to help us help you. :) On 6/16/06, Edward Kenworthy <edward@kenworthy.info> wrote:> Nope rubygems works fine and require ''rubygems'' in irb works fine as > well. > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-- -------------- Jon Gretar Borgthorsson http://www.jongretar.net/
J?n Borg??rsson wrote:> Could you post the config/lighttpd.conf and the public/dispatch.fcgi > to help us help you. :) >Of course. (I haven''t edited either). This is lighttpd.conf # Default configuration file for the lighttpd web server # Start using ./script/server lighttpd server.bind = "0.0.0.0" server.port = 3000 server.modules = ( "mod_rewrite", "mod_accesslog", "mod_fastcgi", "mod_compress", "mod_expire" ) server.error-handler-404 = "/dispatch.fcgi" server.document-root = CWD + "/public/" server.errorlog = CWD + "/log/lighttpd.error.log" accesslog.filename = CWD + "/log/lighttpd.access.log" url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" ) compress.filetype = ( "text/plain", "text/html", "text/css", "text/javascript" ) compress.cache-dir = CWD + "/tmp/cache" expire.url = ( "/favicon.ico" => "access 3 days", "/images/" => "access 3 days", "/stylesheets/" => "access 3 days", "/javascripts/" => "access 3 days" ) # Change *-procs to 2 if you need to use Upload Progress or other tasks that # *need* to execute a second request while the first is still pending. fastcgi.server = ( ".fcgi" => ( "localhost" => ( "min-procs" => 1, "max-procs" => 1, "socket" => CWD + "/tmp/sockets/fcgi.socket", "bin-path" => CWD + "/public/dispatch.fcgi", "bin-environment" => ( "RAILS_ENV" => "development" ) ) ) ) mimetype.assign = ( ".css" => "text/css", ".gif" => "image/gif", ".htm" => "text/html", ".html" => "text/html", ".jpeg" => "image/jpeg", ".jpg" => "image/jpeg", ".js" => "text/javascript", ".png" => "image/png", ".swf" => "application/x-shockwave-flash", ".txt" => "text/plain" ) # Making sure file uploads above 64k always work when using IE or Safari # For more information, see http://trac.lighttpd.net/trac/ticket/360 $HTTP["useragent"] =~ "^(.*MSIE.*)|(.*AppleWebKit.*)$" { server.max-keep-alive-requests = 0 } And this is dispatch.fcgi #!/usr/bin/ruby # # You may specify the path to the FastCGI crash log (a log of unhandled # exceptions which forced the FastCGI instance to exit, great for debugging) # and the number of requests to process before running garbage collection. # # By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log # and the GC period is nil (turned off). A reasonable number of requests # could range from 10-100 depending on the memory footprint of your app. # # Example: # # Default log path, normal GC behavior. # RailsFCGIHandler.process! # # # Default log path, 50 requests between GC. # RailsFCGIHandler.process! nil, 50 # # # Custom log path, normal GC behavior. # RailsFCGIHandler.process! ''/var/log/myapp_fcgi_crash.log'' # require File.dirname(__FILE__) + "/../config/environment" require ''fcgi_handler'' RailsFCGIHandler.process! TIA for your help. -- Posted via http://www.ruby-forum.com/.
In the terminal. Write which ruby And that should give you the Ruby location. Use that in the dirst line of your dispatch.fcgi On 6/18/06, Edward Kenworthy <edward@kenworthy.info> wrote:> J?n Borg??rsson wrote: > > Could you post the config/lighttpd.conf and the public/dispatch.fcgi > > to help us help you. :) > > > > Of course. (I haven''t edited either). This is lighttpd.conf > > # Default configuration file for the lighttpd web server > # Start using ./script/server lighttpd > > server.bind = "0.0.0.0" > server.port = 3000 > > server.modules = ( "mod_rewrite", "mod_accesslog", > "mod_fastcgi", "mod_compress", "mod_expire" ) > > server.error-handler-404 = "/dispatch.fcgi" > server.document-root = CWD + "/public/" > > server.errorlog = CWD + "/log/lighttpd.error.log" > accesslog.filename = CWD + "/log/lighttpd.access.log" > > url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => > "$1.html" ) > > compress.filetype = ( "text/plain", "text/html", "text/css", > "text/javascript" ) > compress.cache-dir = CWD + "/tmp/cache" > > expire.url = ( "/favicon.ico" => "access 3 days", > "/images/" => "access 3 days", > "/stylesheets/" => "access 3 days", > "/javascripts/" => "access 3 days" ) > > > # Change *-procs to 2 if you need to use Upload Progress or other tasks > that > # *need* to execute a second request while the first is still pending. > fastcgi.server = ( ".fcgi" => ( "localhost" => ( > "min-procs" => 1, > "max-procs" => 1, > "socket" => CWD + "/tmp/sockets/fcgi.socket", > "bin-path" => CWD + "/public/dispatch.fcgi", > "bin-environment" => ( "RAILS_ENV" => "development" ) > ) ) ) > > mimetype.assign = ( > ".css" => "text/css", > ".gif" => "image/gif", > ".htm" => "text/html", > ".html" => "text/html", > ".jpeg" => "image/jpeg", > ".jpg" => "image/jpeg", > ".js" => "text/javascript", > ".png" => "image/png", > ".swf" => "application/x-shockwave-flash", > ".txt" => "text/plain" > ) > > # Making sure file uploads above 64k always work when using IE or Safari > # For more information, see http://trac.lighttpd.net/trac/ticket/360 > $HTTP["useragent"] =~ "^(.*MSIE.*)|(.*AppleWebKit.*)$" { > server.max-keep-alive-requests = 0 > } > > And this is dispatch.fcgi > > #!/usr/bin/ruby > # > # You may specify the path to the FastCGI crash log (a log of unhandled > # exceptions which forced the FastCGI instance to exit, great for > debugging) > # and the number of requests to process before running garbage > collection. > # > # By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log > # and the GC period is nil (turned off). A reasonable number of > requests > # could range from 10-100 depending on the memory footprint of your app. > # > # Example: > # # Default log path, normal GC behavior. > # RailsFCGIHandler.process! > # > # # Default log path, 50 requests between GC. > # RailsFCGIHandler.process! nil, 50 > # > # # Custom log path, normal GC behavior. > # RailsFCGIHandler.process! ''/var/log/myapp_fcgi_crash.log'' > # > require File.dirname(__FILE__) + "/../config/environment" > require ''fcgi_handler'' > > RailsFCGIHandler.process! > > TIA for your help. > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-- -------------- Jon Gretar Borgthorsson http://www.jongretar.net/
J?n Borg??rsson wrote:> In the terminal. Write > which ruby > > And that should give you the Ruby location. Use that in the dirst line > of your dispatch.fcgi >Thank you! That''s fixed it. -- Posted via http://www.ruby-forum.com/.