我的应用程序在本地运行良好,但是当我将它安装到生产服务器时,运行 rails server
并请求页面时出现以下错误:
ActionView::Template::Error (can not load translations from {app}/config/locales/ru.yml, expected it to return a hash, but does not).
我有 YAML 翻译 ru.yml:
ru:
clients:
index:
title: Список клиентов
调用时出错,例如:
%h1=t '.title'
我的开发机器运行的是 Mac OS X ML
生产服务器是安装了 rvm 和 libyaml 的 CentOS 6。
两个服务器都在 Ruby 1.9.2p320 和 Rails 3.2.8 上
最佳答案
操作 YAML.load(File.open('config/locales/ru.yml'))
在其中一行中出现错误。
我添加了引号:default: '%d.%m.%Y %H:%M'
并得到了一个哈希值。问题解决了。
关于ruby-on-rails - Rails 应用程序给出错误 "can not load translations from {ru.yml path} expected it to return a hash, but does not",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583388/