Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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的升华文本语言(JavaScript(Rails))_Javascript_Ruby On Rails_Syntax_Sublimetext - Fatal编程技术网

在字符串中嵌入Ruby的升华文本语言(JavaScript(Rails))

在字符串中嵌入Ruby的升华文本语言(JavaScript(Rails)),javascript,ruby-on-rails,syntax,sublimetext,Javascript,Ruby On Rails,Syntax,Sublimetext,My.js.erb文件如下所示: console.log("<%= escape_javascript render("users/list") %>"); console.log(“”); 这里的问题是,整个嵌入式Ruby部分被解释为一个JavaScript字符串(内部没有语法突出显示),这是我想要避免的。我还没有找到任何解决办法。我试过查看.tmLanguage文件,但都没有成功 有什么办法可以做到这一点吗?试试这个主意,把Ruby部分从引号中去掉 console.log(

My.js.erb文件如下所示:

console.log("<%= escape_javascript render("users/list") %>");
console.log(“”);
这里的问题是,整个嵌入式Ruby部分被解释为一个JavaScript字符串(内部没有语法突出显示),这是我想要避免的。我还没有找到任何解决办法。我试过查看
.tmLanguage
文件,但都没有成功


有什么办法可以做到这一点吗?

试试这个主意,把Ruby部分从引号中去掉

 console.log(<%='"'.html_safe +  escape_javascript( render("users/list") ) + '"'.html_safe %>);
console.log();

虽然这可能是一个解决方法,但我正在寻找如何集成正确语法突出显示的答案。(最有希望的是基于
tmLanguage
/Sublime实现)。我遇到的一些问题似乎是Sublime的
tmLanguage
或范围选择器实现中的一个bug,我正在寻找一个信息丰富的答案。