2010-01-12 5 views

Répondre

1

Vous pouvez voir qu'Amazon :: Util :: Exploitation forestière est un module et set_log est une «méthode d'instance publique. Vous avez donc besoin

class NewClass 
include Amazon::Util::Logging 

    def foo 
    set_log('file.txt') 
    log 'debug_message' 
    end 
end 
0

Une façon plus simple serait d'ajouter cette ligne:

set_log ("/ dev/null")

1

je suis tombé sur ce problème en essayant de déployer un Ruby-on -Rails site qui utilise 'aws-ruby' à heroku (J'ai l'erreur "Permission denied - ruby-aws.log").

Pour remplacer l'emplacement du fichier journal de 'ruby-aws.log' par 'log/ruby-aws.log', j'ai ajouté ce qui suit à un initialiseur. Assurez-vous que cela est appelé avant d'utiliser une bibliothèque aws-ruby. Notez la modification sur la ligne "set_log ...".

module Amazon 
module Util 
module Logging 

    def log(str) 
    set_log 'log/ruby-aws.log' if @@AmazonLogger.nil? 
    @@AmazonLogger.debug str 
    end 

end 
end 
end 
Questions connexes