# Rails 2.1 and rubygems

**URL:** <https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651>\
**Category:** Rails\
**Created:** [June 5, 2008, 7:56pm UTC](https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651 "2008-06-05T19:56:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubynuby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ba9def/32.png) [@rubynuby](https://www.ruby-forum.com/u/rubynuby)\
**Post date:** [June 5, 2008, 7:56pm UTC](https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651/1 "2008-06-05T19:56:50Z")

</div>

I updated to rails 2.1 on my dev machine, freeze rails into vendor,and  
upload to my host. however, I now get an error on startup

/…/config/…/vendor/rails/railties/lib/initializer.rb:181:in  
`install_gem_spec_stubs': undefined method`loaded\_specs’ for  
Gem:Module (NoMethodError)

It appears I need rubygems \>= 0.9.4

However, I’m on shared hosting and cannot do gem update --system and  
the hosting co. isn’t being cooperative.

is there a workaround for this? Is it possible to put rubygems in  
vendor/ or lib/? I tried it but it’s not working. I think it’s still  
using the old rubygems.

---

<div class="post-metadata">

**Author:** ![rubynuby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ba9def/32.png) [@rubynuby](https://www.ruby-forum.com/u/rubynuby)\
**Post date:** [June 5, 2008, 8:32pm UTC](https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651/2 "2008-06-05T20:32:33Z")

</div>

Someone at RailsConf asked about freezing gems into the app, and  
Jeremy K. said it was possible… but I can’t how he said to do  
it… something about rake gems:dependencies or something…

I know you have to declare gem dependencies, and then rake:freeze:gems  
I think.

I could, and may, be wrong…

---

<div class="post-metadata">

**Author:** ![rubynuby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ba9def/32.png) [@rubynuby](https://www.ruby-forum.com/u/rubynuby)\
**Post date:** [June 8, 2008, 8:08pm UTC](https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651/3 "2008-06-08T20:08:30Z")

</div>

On Thu, Jun 5, 2008 at 10:55 AM, rubynuby [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> is there a workaround for this? Is it possible to put rubygems in  
> vendor/ or lib/? I tried it but it’s not working. I think it’s still  
> using the old rubygems.

You can use ~/.gemrc to set your GEM\_HOME and GEM\_PATH to any location  
you want (one which is writeable by you).

– Chad

---

<div class="post-metadata">

**Author:** ![rubynuby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ba9def/32.png) [@rubynuby](https://www.ruby-forum.com/u/rubynuby)\
**Post date:** [June 10, 2008, 5:16am UTC](https://www.ruby-forum.com/t/rails-2-1-and-rubygems/139651/4 "2008-06-10T05:16:15Z")

</div>

This link might help you, I found that I had to do some similar  
hacking to get gem to ‘freeze’

[http://www.godale.org/blog/2008/04/freezing-rubygems-on-shared-server.html](http://www.godale.org/blog/2008/04/freezing-rubygems-on-shared-server.html)

Sure seems like there should be hooks into rake’s freeze task to let  
you opt to do this.  
-Dale
