Come si può eseguire questo semplice compito in Ruby?
Ho alcune semplici file di configurazioneruby: come caricare file .rb nel contesto locale
=== config.rb
config = { 'var' => 'val' }
voglio caricare file di configurazione da qualche metodo, definito nel main.rb
file in modo che le variabili locali da config.rb
divennero Vars locali di quel metodo.
Qualcosa di simile a questo:
=== main.rb
Class App
def loader
load('config.rb') # or smth like that
p config['var'] # => "val"
end
end
So che posso usare vars globali config.rb
e poi ridefinisca quando fatto, ma spero che ci sia un modo rubino)
È possibile farlo con eval, ma questo non è una buona idea (in qualsiasi lingua). –
Esistono sandbox che consentono di eseguire codice in un ambiente controller, quindi voterò per compensare il downvote – Papipo