Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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 将Eco模板引擎与Rails一起使用_Ruby On Rails_Templates_Coffeescript - Fatal编程技术网

Ruby on rails 将Eco模板引擎与Rails一起使用

Ruby on rails 将Eco模板引擎与Rails一起使用,ruby-on-rails,templates,coffeescript,Ruby On Rails,Templates,Coffeescript,Eco是一种嵌入式Coffeescript模板语言。它类似于雇员再培训局。有没有一种方法可以在Rails应用程序中将其用作服务器端模板语言 最终目标是在客户端和服务器上使用Eco编写的一些部分。[更新:正如Ben在下面指出的,Eco的创建者和core Rails团队的一名成员sstephenson创建了一个名为的东西,可以让这两个部分配合得很好。下面我最初的答案是在该项目之前的。] 无法直接执行此操作,因为它在Node.js上运行,而您不能在Rails中直接运行Node.js(请参阅) 您可以代

Eco是一种嵌入式Coffeescript模板语言。它类似于雇员再培训局。有没有一种方法可以在Rails应用程序中将其用作服务器端模板语言


最终目标是在客户端和服务器上使用Eco编写的一些部分。

[更新:正如Ben在下面指出的,Eco的创建者和core Rails团队的一名成员sstephenson创建了一个名为的东西,可以让这两个部分配合得很好。下面我最初的答案是在该项目之前的。]

无法直接执行此操作,因为它在Node.js上运行,而您不能在Rails中直接运行Node.js(请参阅)

您可以代理从Rails应用程序到运行在不同端口上的Node.js应用程序的某些路由,但在两个应用程序之间传递信息并不容易,因此这可能毫无意义


就目前而言,Eco与Rails是一个非此即彼的决定。但是,如果您不愿意从Rails跳到节点,您仍然可以使用在服务器端进行JavaScript模板制作,这样您就可以从Ruby运行JS。(据我所知,还没有人编写过CoffeeScript-Johnson集成,但是您可以很容易地自己编写一个,使用
coffee-pe
命令将CoffeeScript转换为JavaScript。)

我刚刚注意到Rails 3.1将支持这一点。基本上Sam Stephenson刚刚发布了ruby eco并连接了链轮来使用它。因此,这意味着在视图模板中使用.eco现在可以正常工作了


链接到

我有一个项目使用eco inside rails作为安全模板系统,如Liquid。我称之为冰,现在结束了


最初我使用了一些通用的javascript模板引擎,但eco周围的蒸汽聚集使它成为一个简单的选择。

gem'eco'
放在Gemfile中,并用
.jst.eco
命名文件,它在Rails 3.1中应该可以正常工作。同位素()使用它。这不再是真的。可以直接用ruby-eco来实现。你有提到这一点的链接吗?本教程是为我做的——不需要ruby-eco gem只用于js使用: