Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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
如何获取html.erb文件中的javascript以在rails 4应用程序中呈现?_Javascript_Ruby On Rails - Fatal编程技术网

如何获取html.erb文件中的javascript以在rails 4应用程序中呈现?

如何获取html.erb文件中的javascript以在rails 4应用程序中呈现?,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个rails应用程序,我正在尝试添加OpenTok。OpenTok使用javascript,当我转到我的view party.html.erb时,除了开始的html标记中的文本之外,什么都不会显示 <div id="invitation">Invite your friends! Share the url of this page localhost:3000/party/<%= @room.id %></div> <div id="vi

我有一个rails应用程序,我正在尝试添加OpenTok。OpenTok使用javascript,当我转到我的view party.html.erb时,除了开始的html标记中的文本之外,什么都不会显示

<div id="invitation">Invite your friends! Share the url of this page   

localhost:3000/party/<%= @room.id %></div>
<div id="videobox">

</div>
<script src="//static.opentok.com/webrtc/v2.2/js/opentok.min.js" ></script>
<script type="text/javascript">
var apiKey = API_KEY;
var sessionId = <%= @room.sessionId %>;
var token = <%= @tok_token %>;



var session = OT.initSession(apiKey, sessionId);

  session.on("streamCreated", function(event) {
    session.subscribe(event.stream);
  });

  session.connect(token, function(error) {
    var publisher = OT.initPublisher();
    session.publish(publisher);
  });
</script>

</script>
邀请你的朋友!共享此页面的url
本地主机:3000/方/
var apiKey=API_KEY;
var sessionId=;
var标记=;
var session=OT.initSession(apiKey,sessionId);
会话.关于(“streamCreated”,函数(事件){
session.subscribe(event.stream);
});
会话.连接(令牌,函数)(错误){
var publisher=OT.initPublisher();
出版(出版商);
});

我需要一个单独的javascript文件吗?感谢您的帮助。

有两种方法可以包含java脚本

1) 下载java脚本文件并将其放入应用程序(app/assets/javascripts) 再加上这个

<script type="text/javascript" src="/assets/opentok.min.js"></script>

您的html.erb文件

2) 从网上获取

<script type="text/javascript" src="https://static.opentok.com/webrtc/v2.2/js/opentok.min.js"></script>

如果您的OpenTok与某些DOM元素相关,也许您应该将其包装为如下内容:

$(function(){
   ...
});

这将在加载整个页面后触发。

我假设您添加了API\u密钥。额外的标签到底在做什么