Forum: Ruby on Rails no such file to load -- config/environment - Apache2 & Passenger 2.1.1

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Basti (Guest)
on 2009-03-11 16:43
(Received via mailing list)
Hi,
i recently started using Ruby and Ruby on Rails. For Development i'm
using RadRails and InstantRails on my local Windows machine.

Atm i'm trying to get a basic application running on Ubuntu Server
8.10 with Apache 2.2.9 & Phusion_Passenger 2.1.1.
Frist i tried to get just the app-sceleton generate by RadRails to
work (which worked fine on InstantRails) and the i tried the same with
Typo(blog).

In both cases i recieve the following error:

no such file to load -- config/environment

When trying to get the basic application running i see the Welcome to
Aptana RadRails page but when following "About your application’s
environment" i get the mentioned message. Same after installing typo
and going to admin page for first time.

The passenger backtrace is:
0    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb    31    in
`gem_original_require'
1   /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb   31   in
`require'
2   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
railz/application_spawner.rb   267   in `preload_application'
3   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
railz/application_spawner.rb   227   in `initialize_server'
4   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
utils.rb   211   in `report_app_init_status'
5   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
railz/application_spawner.rb   216   in `initialize_server'
6   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server.rb   180   in `start_synchronously'
7   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server.rb   149   in `start'
8   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
railz/application_spawner.rb   192   in `start'
9   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
spawn_manager.rb   260   in `spawn_rails_application'
10   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server_collection.rb   121   in `lookup_or_add'
11   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
spawn_manager.rb   254   in `spawn_rails_application'
12   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server_collection.rb   75   in `synchronize'
13   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server_collection.rb   74   in `synchronize'
14   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
spawn_manager.rb   253   in `spawn_rails_application'
15   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
spawn_manager.rb   148   in `spawn_application'
16   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
spawn_manager.rb   285   in `handle_spawn_application'
17   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server.rb   332   in `__send__'
18   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server.rb   332   in `main_loop'
19   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/lib/phusion_passenger/
abstract_server.rb   182   in `start_synchronously'
20   /usr/lib/ruby/gems/1.8/gems/passenger-2.1.1/bin/passenger-spawn-
server   46

I installed the following gems:

actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
cgi_multipart_eof_fix (2.5.0)
coderay (0.8.312)
columnize (0.3.0)
daemons (1.0.10)
datanoise-actionwebservice (2.2.2)
eventmachine (0.12.6, 0.12.4)
fastthread (1.0.1)
flexmock (0.8.5, 0.8.4)
gem_plugin (0.2.3)
htmlentities (4.0.0)
json (1.1.3)
linecache (0.43)
mysql (2.7)
passenger (2.1.1, 2.0.6)
rack (0.9.1)
rails (2.2.2)
rails-app-installer (0.2.0)
rake (0.8.4, 0.8.3)
rspec (1.1.12)
rspec-rails (1.1.12)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3)
sqlite3-ruby (1.2.4)
will_paginate (2.2.2)

In both cases i chowned the appbase and the tmp dir to the apache user
all other files are owned by the owner of environment.rb

Thanks for your help in advance
Basti
doron (Guest)
on 2009-03-25 17:09
(Received via mailing list)
Charles J. (Guest)
on 2009-03-25 19:18
(Received via mailing list)
On Wed, Mar 25, 2009 at 9:40 AM, doron <removed_email_address@domain.invalid> 
wrote:

> > Atm i'm trying to get a basic application running on Ubuntu Server
> > 8.10 with Apache 2.2.9 & Phusion_Passenger 2.1.1.
> > Frist i tried to get just the app-sceleton generate by RadRails to
> > work (which worked fine on InstantRails) and the i tried the same with
> > Typo(blog).
> >
> > In both cases i recieve the following error:
> >
> > no such file to load -- config/environment
> >
>
Change the owner and group of the environment.rb file to the user and
group
of your apache2 instance (probably www-data). See if that helps.
Cheers--

Charles
doron (Guest)
on 2009-03-26 15:41
(Received via mailing list)
I have the same problem, and the owner:group is root:www
changing to www:www seems to only make things worse and i don't even
get the passenger error page.
do you have any other idea?

i use:
Rails 1.2.3
passenger 2.1.2
Apache/2.0.52 (CentOS)
doron (Guest)
on 2009-03-26 18:50
(Received via mailing list)
: ok, solved for me.
it is very important to read section 8.1 in the user guide:
 http://www.modrails.com/documentation/Users%20guid...

and also to remember set the correct RailsEnv in the conf file.


we went with:

PassengerUserSwitching off
PassengerDefaultUser www
RailsEnv something_that_is_not_production
Charles J. (Guest)
on 2009-03-27 18:24
(Received via mailing list)
Yes, CentOS is different than ubuntu. You had said at the beginning that
you
were running ubuntu.
Cheers--

Charles
This topic is locked and can not be replied to.