Dann sollte man aber Rails.root auch sauber verwenden:

environments = Dir.entries(Rails.root + 'config' +
'environments').map{ |env| env[/(.+)\.rb$/, 1] }.compact

http://ruby-doc.org/core/classes/Pathname.html


Am 8. September 2010 10:40 schrieb Ralph von der Heyden <ralph.hey...@xing.com>:
> Oder wenn du keine Systemkommandos magst, oder sogar Windows verwendest:
>
> environments = Dir.entries("#{Rails.root}/config/environments/").map{ |env| 
> env[/(.+)\.rb$/, 1] }.compact
> --
> Viele Grüße
> Ralph von der Heyden
>
>
>
> Am 07.09.2010 um 21:31 schrieb Mathias Meyer:
>
>> 2010/9/7 Daniel Weinand <mail...@googlemail.com>:
>>> Hallo,
>>>
>>> ich benötige in einem rake task alle verfügbaren Environments und möchte
>>> dann pro Environment mit diesem Aktionen durchführen. Wie erhalte ich am
>>> einfachsten eine Liste mit den aktuelle verfügbaren Environments? Komme
>>> gerade nicht dahinter.
>>>
>> Zum Beispiel mit
>>
>> environments = `ls
>> #{Rails.root}/config/environments`.split("\n").collect{|env|
>> env.gsub(/\.rb/, "")}
>>
>> Cheers, Mathias
>> --
>> http://paperplanes.de | http://scalarium.com
>> http://twitter.com/roidrage
>> _______________________________________________
>> rubyonrails-ug mailing list
>> rubyonrails-ug@headflash.com
>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>
> _______________________________________________
> rubyonrails-ug mailing list
> rubyonrails-ug@headflash.com
> http://mailman.headflash.com/listinfo/rubyonrails-ug
>



-- 
mfg marco
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an