Matt Gifford
Matt Gifford

Reputation: 1268

Ruby, Sinatra and Passenger config on Apache

This is potentially a simple question but I wanted to ask to avoid running around in circles.

I have installed ruby 1.9.2 on Ubuntu and have set up passenger to run with Apache 2.2 on the machine. I am getting the following error when I view the site:

Permission denied - log/sinatra.log

I have changed the permissions for the log directory, but still no luck. The full trace from passenger can be seen on the site page: http://monkeh.me/

Does anyone know if/what I've done wrong or what's happening?

Many thanks

EDIT

I have discovered that the site runs well using WEBrick on port 4567 on the production server, but the same code errors using Passenger. I have added to show exceptions for errors, so am now getting the following:

NoMethodError at /
undefined method `include?' for nil:NilClass
file: resource.rb location: block in attributes= line: 332

You can see this here: http://www.monkeh.me/?url=http://www.google.co.uk

Any ideas? Please help :)

Upvotes: 1

Views: 507

Answers (1)

Matt Gifford
Matt Gifford

Reputation: 1268

The new issue with the nil class was due to not finalizing the classes properly. I needed to add the following after the models were loaded:

DataMapper.finalize

Thanks to @Frost for his continued help within the comments.

Upvotes: 1

Related Questions