Hello guys,
I need to load a path not a file. I am trying this but it is not working
load RAILS_ROOT+"/public/users/#{self.login}/lib/"
Can you guys help me,
Thanks
Hello guys,
I need to load a path not a file. I am trying this but it is not working
load RAILS_ROOT+"/public/users/#{self.login}/lib/"
Can you guys help me,
Thanks
Alle Friday 20 February 2009, Elias O. ha scritto:
Hello guys,
I need to load a path not a file. I am trying this but it is not working
load RAILS_ROOT+"/public/users/#{self.login}/lib/"
Can you guys help me,
Thanks
What do you mean by “load a path”? A path isn’t a ruby file, so you
can’t load
it. If you mean “load all ruby files contained in a directory”, you can
do
something like this:
dir = RAILS_ROOT+"/public/users/#{self.login}/lib/"
Dir.entries(d).each do |f|
load File.join(d, f) if file.match(/.rb$/)
end
Stefano
On Fri, 20 Feb 2009 16:26:33 +0900
In article [email protected]
[Re: load a path (not a file)]
Stefano C. [email protected] wrote:
I need to load a path not a file. I am trying this but it is not working
load RAILS_ROOT+“/public/users/#{self.login}/lib/”
It is NOT recommended to put ruby files under Rails “public” directory
because their files can be shown by any web browsers in the world.
dir = RAILS_ROOT+“/public/users/#{self.login}/lib/”
Dir.entries(d).each do |f|
load File.join(d, f) if file.match(/.rb$/)
end
Dir.[] or Dir.glob is easier.
Dir.glob(“#{RAILS_ROOT}/public/users/#{self.login}/lib/*.rb”).each { |f|
load(f) }
Thanks guys,
That was very helpful and just what I wanted.
I will try to move the files to another folder for security then.
ElÃas
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs