# Ruby on Rails 2.0.2 error

**URL:** <https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915>\
**Category:** Rails\
**Created:** [January 23, 2008, 12:30pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915 "2008-01-23T12:30:40Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 23, 2008, 12:30pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/1 "2008-01-23T12:30:40Z")

</div>

Hello, folks!  
I’m playing with rails in my debian lenny system, and I’m facing some  
unsolvable difficulties now.

I’ve successfully installed rails, lighttpd and mysql from aptitude.  
Configuration took some time, but wasn’t the real pain.  
And finally I visit my ‘[http://localhost](http://localhost)’. Everything seemed to work  
properly. Introduction page was OK,  
‘[http://localhost/rails/info/properties](http://localhost/rails/info/properties)’ showed me correct info:  
\<--------  
Ruby version 1.8.6 (i486-linux)  
RubyGems version 1.0.1  
Rails version 2.0.2  
Active Record version 2.0.2  
Action Pack version 2.0.2  
Active Resource version 2.0.2  
Action Mailer version 2.0.2  
Active Support version 2.0.2  
Application root /var/www/local  
Environment development  
Database adapter mysql  
Database schema version 1  
--------\>

But when I tryed to add a simpliest controller, everything broke down.  
\<--------  
$ ./script/generate controller My\_Test  
exists app/controllers/  
exists app/helpers/  
create app/views/my\_test  
create test/functional/  
create app/controllers/my\_test\_controller.rb  
create test/functional/my\_test\_controller\_test.rb  
create app/helpers/my\_test\_helper.rb  
--------\>  
So everything should be OK. Test with rake is successful. But any ruby  
request gives:  
\<--------  
MissingSourceFile  
no such file to load – /var/www/local/app/helpers/my\_test\_helper.rb

RAILS\_ROOT: /var/www/local  
Application Trace | Framework Trace | Full Trace

/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:203:in `load_without_new_constant_marking' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:203:in `load\_file’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:342:in `new_constants_in' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:202:in `load\_file’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:94:in `require_or_load' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:60:in `depend\_on’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:442:in `require_dependency' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:122:in `helper’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:111:in `each' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:111:in `helper’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:116:in `helper' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:111:in `each’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:111:in `helper' app/controllers/application.rb:5 /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:203:in `load\_without\_new\_constant\_marking’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:203:in `load_file' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:342:in `new\_constants\_in’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:202:in `load_file' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:94:in `require\_or\_load’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:60:in `depend_on' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:442:in `require\_dependency’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:101:in  
`process_request' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:149:in `with\_signal\_handler’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:99:in  
`process_request' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:77:in `process\_each\_request’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:76:in  
`process_each_request' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:50:in `process!’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:24:in  
`process!’

/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:141:in `prepare_application' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:178:in `send!’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:178:in `run_callbacks' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:175:in `each’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:175:in `send!' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:175:in `run\_callbacks’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:114:in `dispatch' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:126:in `dispatch\_cgi’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:9:in `dispatch' /usr/lib/ruby/1.8/fcgi.rb:612:in `each\_cgi’  
/usr/lib/ruby/1.8/fcgi.rb:609:in `each' /usr/lib/ruby/1.8/fcgi.rb:609:in `each\_cgi’  
public/dispatch.fcgi:24

/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:203:in `load_without_new_constant_marking' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:203:in `load\_file’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:342:in `new_constants_in' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:202:in `load\_file’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:94:in `require_or_load' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:60:in `depend\_on’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:442:in `require_dependency' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:122:in `helper’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:111:in `each' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:111:in `helper’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:116:in `helper' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ helpers.rb:111:in `each’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
helpers.rb:111:in `helper' app/controllers/application.rb:5 /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:203:in `load\_without\_new\_constant\_marking’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:203:in `load_file' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:342:in `new\_constants\_in’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:202:in `load_file' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:94:in `require\_or\_load’  
/var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
dependencies.rb:60:in `depend_on' /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/ dependencies.rb:442:in `require\_dependency’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:141:in `prepare_application' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:178:in `send!’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:178:in `run_callbacks' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:175:in `each’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:175:in `send!' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:175:in `run\_callbacks’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:114:in `dispatch' /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/ dispatcher.rb:126:in `dispatch\_cgi’  
/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action\_controller/  
dispatcher.rb:9:in `dispatch' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:101:in `process\_request’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:149:in  
`with_signal_handler' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:99:in `process\_request’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:77:in  
`process_each_request' /usr/lib/ruby/1.8/fcgi.rb:612:in `each\_cgi’  
/usr/lib/ruby/1.8/fcgi.rb:609:in `each' /usr/lib/ruby/1.8/fcgi.rb:609:in `each\_cgi’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:76:in  
`process_each_request' /var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:50:in `process!’  
/var/lib/gems/1.8/gems/rails-2.0.2/lib/fcgi\_handler.rb:24:in  
`process!’  
public/dispatch.fcgi:24

Request

Parameters:

None

Show session dump

* * *

flash: !map:ActionController::Flash::FlashHash {}

Response

Headers:

{“cookie”=\>[],  
“Cache-Control”=\>“no-cache”}  
---------\>  
That is response to every request involving “public/dispatch.fcgi”,  
even the same ‘[http://localhost/rails/info/properties](http://localhost/rails/info/properties)’ attempt. The  
file ‘/var/www/local/app/helpers/my\_test\_helper.rb’ is actually in  
place and contains empty method MyTestHelper:  
\<-------  
module MyTestHelper  
end  
--------\>  
After deletion of controller, everything works again:  
\<--------  
$ ./script/destroy controller My\_Test  
rm app/helpers/my\_test\_helper.rb  
rm test/functional/my\_test\_controller\_test.rb  
rm app/controllers/my\_test\_controller.rb  
rmdir test/functional  
notempty test  
rmdir app/views/my\_test  
notempty app/views  
notempty app  
notempty app/helpers  
notempty app  
notempty app/controllers  
notempty app  
---------\>

How could I tame this error?  
Appreciate your help in advance, Kirill.

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 23, 2008, 12:39pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/2 "2008-01-23T12:39:28Z")

</div>

On 23 Jan 2008, at 11:29, Kirushik wrote:

> \<--------  
> Database adapter mysql  
> create app/controllers/my\_test\_controller.rb  
> create test/functional/my\_test\_controller\_test.rb  
> create app/helpers/my\_test\_helper.rb  
> --------\>

does it work if you say ./script/generate controller my\_test

Fred

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 24, 2008, 10:24pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/3 "2008-01-24T22:24:43Z")

</div>

\<--------  
$ ./script/generate controller my\_test  
exists app/controllers/  
exists app/helpers/  
create app/views/my\_test  
create test/functional/  
create app/controllers/my\_test\_controller.rb  
create test/functional/my\_test\_controller\_test.rb  
create app/helpers/my\_test\_helper.rb  
--------\>  
rake says OK.  
The same error is there.

no such file to load – /var/www/local/app/helpers/my\_test\_helper.rb  
And so on

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 25, 2008, 1:40am UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/4 "2008-01-25T01:40:00Z")

</div>

On 24 Jan 2008, at 21:23, Kirushik wrote:

> --------\>  
> rake says OK.  
> The same error is there.
> 
> no such file to load – /var/www/local/app/helpers/my\_test\_helper.rb

has it done something silly like create the file with the wrong  
permissions, owner, something else ?

Fred

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 25, 2008, 1:41am UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/5 "2008-01-25T01:41:10Z")

</div>

On 25 Jan 2008, at 00:38, Frederick C. wrote:

> > ```
> > create app/controllers/my_test_controller.rb
> > create test/functional/my_test_controller_test.rb
> > create app/helpers/my_test_helper.rb
> > 
> > ```
> > 
> > --------\>  
> > rake says OK.  
> > The same error is there.
> > 
> > no such file to load – /var/www/local/app/helpers/my\_test\_helper.rb
> 
> has it done something silly like create the file with the wrong  
> permissions, owner, something else ?  
> To add to that, since you seem to be using fastcgi, the file needs to  
> be readable by whatever user apache is running as.

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 25, 2008, 1:30pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/6 "2008-01-25T13:30:54Z")

</div>

On 25 Jan 2008, at 10:04, Kirushik wrote:

> And one more question - how can I configure script/generate to force  
> it to set those permissions automatically each time?  
> Sorry, no idea. Can you fiddle around with the umask ?

---

<div class="post-metadata">

**Author:** ![Kirushik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@Kirushik](https://www.ruby-forum.com/u/Kirushik)\
**Post date:** [January 25, 2008, 11:05am UTC](https://www.ruby-forum.com/t/ruby-on-rails-2-0-2-error/126915/7 "2008-01-25T11:05:01Z")

</div>

Oh, I’m really ashamed.

$chown -R kirushik:www-data /var/www/local  
and  
$chmod -R 775 /var/www/local  
solved the issue.

Thank you, Frederick.

And one more question - how can I configure script/generate to force  
it to set those permissions automatically each time?
