Hello,
I would like to package my radiant app before deployment.
I created a gems/ folder under vendor/, and copy the gems which are in
the radiant vendor/ folder and others for my project.
Then, I added the following lines to environment.rb to load my new path
:
config.load_paths += Dir["#{RAILS_ROOT}/vendor/gems/**"].map do |dir|
File.directory?(lib = "#{dir}/lib") ? lib : dir
end
But it doesn't work, the radiant gems like 'rubypants' can't be
loading... what is the best way to do that? Can you explain me?
Thank you !
Vincent
on 19.08.2008 09:59
on 19.08.2008 10:19
Vincent Pérès wrote: > end > > But it doesn't work, the radiant gems like 'rubypants' can't be > loading... what is the best way to do that? Can you explain me? > I'm not sure about this, but I think you're supposed to freeze the Radiant gem. It will take care of everything and put it under the correct paths (I think vendor/radiant) rake radiant:freeze:gems Also, you can see if this helps: Step 5 of: http://kb.mediatemple.net/questions/152/Installing+Radiant Copy the radiant gem into your application, which will effectively freeze the version of radiant you are using. | cp -a ~/data/rubygems/gems/gems/radiant-0.6.6 vendor/radiant| Cheers, Mohit. 8/19/2008 | 4:18 PM.
on 19.08.2008 10:28
Mohit Sindhwani wrote: > Vincent Pérès wrote: >> end >> >> But it doesn't work, the radiant gems like 'rubypants' can't be >> loading... what is the best way to do that? Can you explain me? >> > > I'm not sure about this, but I think you're supposed to freeze the > Radiant gem. It will take care of everything and put it under the > correct paths (I think vendor/radiant) > > rake radiant:freeze:gems > > Also, you can see if this helps: > > Step 5 of: http://kb.mediatemple.net/questions/152/Installing+Radiant > > Copy the radiant gem into your application, which will effectively > freeze the version of radiant you are using. > | cp -a ~/data/rubygems/gems/gems/radiant-0.6.6 vendor/radiant| > > > > Cheers, > Mohit. > 8/19/2008 | 4:18 PM. Hello, Thanks for your quick answer, but I'm 'unpacking' the radiant gem to use it as a project. 'rake radiant:freeze:gems' don't do anything in my project. In fact I would like to move the radiant gems dependencies in vendor/ to vendor/gems/ and add my own gems. Is there a way to do that or is it impossible? Thanks a lot ! Vincent
on 19.08.2008 15:06
You can follow Radiant's lead and just expand them directly into vendor, rather than vendor/gems. Radiant automatically adds those to the load path. Sean