Comment puis-je obtenir mon application Rails de la racine du chemin d'accès au répertoire?
Réponses
Trop de publicités?Dans Rails 3:
Rails.root
qui renvoie un Pathname
objet. Si vous voulez une chaîne de caractères, vous devez ajouter .to_s
. Si vous souhaitez un autre chemin dans votre application Rails, vous pouvez utiliser join
comme ceci:
Rails.root.join('app', 'assets', 'images', 'logo.png')
Dans Rails 2 vous pouvez utiliser l' RAILS_ROOT
constante, ce qui est une chaîne de caractères.
En plus de toutes les autres réponses correctes, depuis Rails.root
est Pathname
de l'objet, cela ne fonctionne pas:
Rails.root + '/app/assets/...'
Vous pouvez utiliser quelque chose comme join
Rails.root.join('app', 'assets')
Si vous voulez une chaîne de caractères utilisez ceci:
Rails.root.join('app', 'assets').to_s