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

Reply via email to