小编lic*_*ich的帖子

rails app给出错误"无法加载来自{ru.yml path}的翻译,期望它返回一个哈希值,但不会"

我的应用程序在本地工作正常,但当我将其安装到生产服务器时,我得到以下错误运行rails server和请求页面:

ActionView::Template::Error (can not load translations from {app}/config/locales/ru.yml, expected it to return a hash, but does not).
Run Code Online (Sandbox Code Playgroud)

我有YAML翻译ru.yml:

ru:
  clients:
    index: 
      title: ?????? ????????
Run Code Online (Sandbox Code Playgroud)

调用时发生错误,例如:

%h1=t '.title'
Run Code Online (Sandbox Code Playgroud)

我的开发机器正在运行Mac OS X ML

生产服务器是CentOS 6,安装了rvm和libyaml.

两台服务器都在Ruby 1.9.2p320和Rails 3.2.8上

yaml centos ruby-on-rails internationalization centos6

8
推荐指数
1
解决办法
1万
查看次数

Clojure中的循环加载依赖性

我的项目结构简单如下:

|- core.clj
|- dialogs.clj
|- dialogs/
   |- name_dialog.clj
Run Code Online (Sandbox Code Playgroud)

name_dialog有依赖性core,core应该要求name_dialog.

所以我有这样的依赖:

core.clj

(ns ddsl.core
  (:gen-class)
  (:require [clojure.xml :refer :all]
            [ddsl.dialogs :refer :all]))
Run Code Online (Sandbox Code Playgroud)

dialogs.clj

(ns ddsl.dialogs
    (:require [ddsl.core :refer :all]))

(load "dialogs/name_dialog")
Run Code Online (Sandbox Code Playgroud)

name_dialog.clj

(in-ns 'ddsl.dialogs)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该程序时,我收到以下错误 Cyclic load dependency: [ /ddsl/core ]->/ddsl/dialogs->[ /ddsl/core ]

请让我知道,如何重组我的项目(我是Clojure的新手).

clojure cyclic-dependency

7
推荐指数
1
解决办法
1538
查看次数