application rails donne une erreur “ne peut pas charger des traductions à partir de {ru.yml path} attend le retour d'une table de hachage, mais ne le fait pas”
Mon application fonctionne très bien en local, mais quand je suis installé à la production de serveur, j'obtiens l'erreur suivante course rails server
et de la page de requête:
ActionView::Template::Error (can not load translations from {app}/config/locales/ru.yml, expected it to return a hash, but does not).
J'ai YAML traduction ru.yml:
ru:
clients:
index:
title: Список клиентов
Et l'erreur se produit lors d'un appel, ex:
%h1=t '.title'
Ma machine de développement est en cours d'exécution Mac OS X ML
Serveur de Production est CentOS 6 avec rvm et libyaml installé.
Les deux serveurs sont sur Ruby 1.9.2p320 et les Rails 3.2.8
Que faut-il faire quand vous le lire par la main dans la console rails?
Il me donne l'erreur sur la chaîne suivante:
Il y a un problème dans cette ligne. J'ai ajouté des guillemets:
Nice, qu'il peut être fermé. 🙂
merci de poster votre propre réponse (voir ci-dessous) de sorte que cette question est fermée, il n'apparaît pas. Merci!
YAML.load(File.open('config/locales/ru.yml'))
Il me donne l'erreur sur la chaîne suivante:
default: %d.%m.%Y %H:%M
Il y a un problème dans cette ligne. J'ai ajouté des guillemets:
default: '%d.%m.%Y %H:%M'
et a obtenu une valeur de hachage. Problème résolu, merci à vous!Nice, qu'il peut être fermé. 🙂
merci de poster votre propre réponse (voir ci-dessous) de sorte que cette question est fermée, il n'apparaît pas. Merci!
OriginalL'auteur lich | 2012-09-25
Vous devez vous connecter pour publier un commentaire.
Opération
YAML.load(File.open('config/locales/ru.yml'))
m'a donné d'erreur dans l'une des lignes.J'ai ajouté des guillemets:
default: '%d.%m.%Y %H:%M'
et a obtenu une valeur de hachage. Le problème est résolu.OriginalL'auteur lich
Le problème est sur l'utilisation de
psych
YAML moteur qui ne peut pas analyser les chaînes avec le signe % et génère SyntaxError exception.Utilisation
syck
moteur à la place. Ajoutez le code suivant à la fin de votreconfig/boot.rb
fichierastuce: syck nécessite la version de Ruby >= 2.0.0.
OriginalL'auteur fey