Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 支持i18n的Rails 3.1共享客户端/服务器模板_Ruby On Rails_Templates_Internationalization_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 支持i18n的Rails 3.1共享客户端/服务器模板

Ruby on rails 支持i18n的Rails 3.1共享客户端/服务器模板,ruby-on-rails,templates,internationalization,ruby-on-rails-3.1,Ruby On Rails,Templates,Internationalization,Ruby On Rails 3.1,有没有人想出一个好的共享模板解决方案?我不想在客户端和服务器之间复制HTML。除了缺少i18n支持(Twitter的contrib仅限于js),Mustache还是不错的。如果EJS的语法与ERB直接兼容,那么EJS将是完美的,但并不完全兼容 理想情况下,模板应该存在于app/views/controller/action.html.erb(或任何模板语言)中,templates.js.erb清单可以将这些模板捆绑起来。为服务器端呈现和客户端呈现提供兼容的语法是避免重复的关键。haml js正在

有没有人想出一个好的共享模板解决方案?我不想在客户端和服务器之间复制HTML。除了缺少i18n支持(Twitter的contrib仅限于js),Mustache还是不错的。如果EJS的语法与ERB直接兼容,那么EJS将是完美的,但并不完全兼容


理想情况下,模板应该存在于
app/views/controller/action.html.erb
(或任何模板语言)中,
templates.js.erb
清单可以将这些模板捆绑起来。为服务器端呈现和客户端呈现提供兼容的语法是避免重复的关键。

haml js正在获得客户端支持,这使它成为解决我的问题的一个很好的候选。我将进一步调查,看看它是否满足我的需要。

结果有点尴尬,因为JS实现与ruby不完全兼容(有点违背了整个目的)。仍在搜索…当前的想法是使用ExecJS呈现EJS服务器端。您找到合适的解决方案了吗?还没有。Mustach仍然是最好的选择,现在有了一个用于Mustach的JST编译器。不过,我最近没有解决这个问题。看看这个