【问题标题】:How to read JS file in my Ruby on Rails app?如何在我的 Ruby on Rails 应用程序中读取 JS 文件?
【发布时间】:2021-08-12 12:36:07
【问题描述】:

我有一个场景,我必须在我的 rails 控制器中读取 index.js

  • index.js 位于device/setup/index.js
  • 控制器位于app/controllers/xxx_controller.rb

在控制器方法中,我必须得到这个index.js,我似乎无法用File.open()File.read() 阅读它。我试过相对路径。

如何在我的控制器中读取index.js

【问题讨论】:

  • 你尝试File.open("device/setup/index.js")时遇到了什么错误
  • 这能回答你的问题吗? How to read whole file in Ruby?
  • 读取文件没问题。打开正确的文件后,我可以做到这一点。感谢 JP Silvashy 提供Rails.root 解决方案。它解决了我获取正确文件目录的问题。

标签: ruby-on-rails ruby


【解决方案1】:

尝试使用Rails.root 引用应用的根路径:

file = File.open(Rails.root.join('device', 'setup', 'index.js'))

【讨论】:

  • 感谢 JP Silvashy。 Rails.root 就像一个魅力。我现在可以打开文件了。希望它仍然可以在生产服务器上运行。
  • 是的,这也适用于生产服务器!祝你好运!
猜你喜欢
  • 2011-12-30
  • 2020-09-20
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
相关资源
最近更新 更多