如何在html.erb文件中获取javascript以在rails 4 app中呈现?

时间:2014-10-01 02:11:55

标签: javascript ruby-on-rails

我有一个rails应用程序,我正在尝试添加OpenTok。 OpenTok使用javascript,当我转到我的视图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>

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

2 个答案:

答案 0 :(得分:0)

您可以使用两种方法来包含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>

答案 1 :(得分:0)

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

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

将在加载完整页面后触发。