ruby-on-rails - Rails 应用程序给出错误 "can not load translations from {ru.yml path} expected it to return a hash, but does not"

标签 ruby-on-rails internationalization centos yaml centos6

我的应用程序在本地运行良好,但是当我将它安装到生产服务器时,运行 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/

相关文章:

ruby-on-rails - Rails 编辑序列化的 JSON 数据

javascript - JavaScript 中的土耳其语大小写转换

r - 如何修复 'gcc: error: "/usr/lib64/R/library/Rhdf5lib/lib/libhdf5.a": No such file or directory' in R

ruby-on-rails - 禁用 Rails 中的资源预编译功能

ruby-on-rails - Ruby 中的日期和时间转换

java - 避免 .properties 文件 GNU Gettext java

php 变量 $page 未正确传递到 URL

linux - 如何使用 Bash 中的 file 命令检查文件是否可执行?

ruby-on-rails - 如何使用 rspec 为序列化器编写单元测试

java - 使用 + 连接字符串总是一个坏主意吗