【发布时间】:2015-05-04 16:10:23
【问题描述】:
我正在使用 Ruby on Rails 框架,我喜欢它。
到目前为止,我一直在使用 show.html.haml 来查看我的视图,并且一切正常。我们想添加另一个支持 GET 请求的选项,该选项包含后修复 .js。为此,我们向控制器添加了另一个名为 show.js.haml 的并行视图。
Rails 的“魔力”知道将 .html 后修复请求路由到第一个,将 .js 后修复请求路由到后者。
问题是当请求被路由到show.js.haml 视图时,我找不到编写外部.js 的内容 文件的方法。我得到的只是文本本身(即<script src="myscripts.js" type="text/javascript"></script>),而不是文件的实际内容。
我找到了一个肯定不是最佳的解决方案(性能、稳健性等):将文件下载到服务器并使用以下功能:
!= File.open(Rails.root.join('public' , 'js', 'jquery-1.11.2.min.js'), 'rb').read
这是我发现实际编写 .js 文件内容的唯一方法。
必须有 Ruby 的优雅方式将外部 .js 文件的内容写入 .js.haml 文件。
任何帮助将不胜感激。 谢谢!
【问题讨论】:
-
您真的需要文件的内容还是只需要能够使用它?
-
感谢您的回答。我不想用它,我需要文件的内容。
标签: javascript ruby-on-rails view haml external