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

标签 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="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 文件吗?感谢您的帮助。

最佳答案

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

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

加载完整页面后将触发。

关于javascript - 如何获取 html.erb 文件中的 JavaScript 以在 Rails 4 应用程序中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133086/

相关文章:

javascript - 如何在 Durandal View 上触发退出/停用逻辑?

ruby-on-rails - 为什么这个失败 'undefined method ` destroy' for nil :NilClass' rspec rails

ruby-on-rails - 一个 has_many :through Relationship 的 Rails RSpec 测试

ruby-on-rails - 如何在 rake 任务中访问 app 变量

javascript - 如何保存 window.URL.createObjectURL() 结果以供将来使用?

javascript - 我如何创建一个清除命令来记录已清除内容的 channel

javascript - 在 angularjs 中使用 office-ui-fabric-js

javascript - 如果下一个元素等于前一个元素,如何减少 JS 数组长度

ruby-on-rails - rails 不再生成脚本/服务器

ruby-on-rails - 索引中的 Ajax 编辑页面