Actually, that is what I'm doing now, and I'm still seeing the same behavior -- redirects preface the URL with "/dispatch.cgi/", and the Camping cookies are valid under path "/dispatch.cgi/". I have another camping app on the same account, that uses Camping 1.5.180, and when I first tried it under CGI I didn't get this behavior. I'm using the same .htaccess, too.
-- Eric On Mon, Jul 14, 2008 at 4:44 AM, Magnus Holm <[EMAIL PROTECTED]> wrote: > What about dropping the idea of config.ru and just create a dispatch.cgi > like this? > > #!/usr/bin/env ruby > require 'app' > Rack::Handler::CGI.run(App) > > On Fri, Jul 11, 2008 at 7:33 AM, Eric Mill <[EMAIL PROTECTED]> wrote: >> >> Some progress: I put most of the code from dispatch.cgi into a >> "config.ru", and dispatch.cgi now uses backticks to literally call >> '/usr/bin/env rackup'. This works, yet now calls to "/" redirect to >> "/dispatch.cgi/" (this is truly the path in my browser location bar), >> and it messes with my routing. >> >> ==== config.ru ====== >> Dir.chdir '/path/to/app' >> require 'app' >> App::Models::Base.establish_connection :adapter => 'sqlite3', >> :database => 'app.db' >> App.create >> run App >> >> ==== dispatch.cgi ==== >> #!/usr/bin/ruby >> ENV['GEM_PATH'] = '/path/to/gems' >> ENV['GEM_HOME'] = '/path/to/gems' >> puts `/usr/bin/env rackup` >> >> >> And now I am definitely giving up for the night and sleeping. Any ideas? >> >> Thanks, >> Eric >> >> On Fri, Jul 11, 2008 at 1:06 AM, Eric Mill <[EMAIL PROTECTED]> wrote: >> > Specifically, Dreamhost. I'm trying to figure out how to get this to >> > work the standard dispatch.cgi or dispatch.fcgi setup. I've been >> > using the instructions that Magnus sent out when he first announced >> > his plan for Camping 2.0, but they either no longer apply, or I'm an >> > edge case. >> > >> > I've been pushing at it for a while, just to get it working on CGI, >> > and the problem seems to be that dispatch.cgi doesn't end in .ru! >> > Rack tries to "require 'dispatch.cgi'", which is no good. Here's my >> > dispatch.cgi, with names changed to protect the innocent: >> > >> > ================== >> > >> > #!/usr/bin/env rackup >> > >> > ENV['GEM_PATH'] = '/path/to/local/gems' >> > ENV['GEM_HOME'] = '/path/to/local/gems' >> > ENV['FORCE_ROOT']=1.to_s >> > >> > Dir.chdir '/path/to/app' >> > >> > require 'app' >> > App::Models::Base.establish_connection :adapter => 'sqlite3', >> > :database => 'app.db' >> > App.create >> > >> > run App >> > >> > ============= >> > >> > And the error trace, as reported through apache's error logs: >> > >> > /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in >> > `gem_original_require': no such file to load -- dispatch.cgi >> > (LoadError) >> > from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in >> > `require' >> > from /usr/lib/ruby/gems/1.8/gems/rack-0.3.0/bin/rackup:92 >> > from /usr/bin/rackup:19:in `load' >> > from /usr/bin/rackup:19 >> > Premature end of script headers: dispatch.cgi >> > >> > I'm still trying to get my head around the new Rack setup, the problem >> > might be some simple naivete on my part. Anyone have any ideas how I >> > can push forward? >> > >> > Thanks, >> > Eric >> > >> _______________________________________________ >> Camping-list mailing list >> Camping-list@rubyforge.org >> http://rubyforge.org/mailman/listinfo/camping-list > > > > -- > Magnus Holm > _______________________________________________ > Camping-list mailing list > Camping-list@rubyforge.org > http://rubyforge.org/mailman/listinfo/camping-list > _______________________________________________ Camping-list mailing list Camping-list@rubyforge.org http://rubyforge.org/mailman/listinfo/camping-list