ruby-on-rails - 如何使用通配符从我的公用文件夹中包含一个 Javascript 文件?

标签 ruby-on-rails

我正在尝试在我的其中一个 View 中包含一个位于我的公用文件夹中的 javascript 文件。

文件名包含一个随机生成的字符串,见下面的“648eee49”。

public/react-menu/static/js/main.648eee49.js

我一直在尝试使用全局目录调用来返回路径,但它不起作用。

<%= javascript_include_tag "#{Dir.glob("/public/react-menu/static/js/main.*.js")}" %>

文件路径返回为 http://localhost:3000/javascripts/[].js

最佳答案

我能够使用 Dir.glob,我只需要从搜索中删除第一个正斜杠,并从路径字符串中删除“public”。

<%= tag.div id: 'root' %>
<%= stylesheet_link_tag Dir.glob("public/react-menu/static/css/main.*.css")[0].sub("public", "") %>
<%= javascript_include_tag Dir.glob("public/react-menu/static/js/main.*.js")[0].sub("public", "") %>

关于ruby-on-rails - 如何使用通配符从我的公用文件夹中包含一个 Javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72367602/

相关文章:

javascript - 在rails/html/js中创建时间线

ruby-on-rails - rails 3 : Disable session cookies

ruby-on-rails - 如何使用 AWS ECS 启用 tty 并运行交互式控制台?

ruby-on-rails - 使用 RoR 从文本单元中抓取第一段?

ruby-on-rails - Twilio 错误,通过 SID 查找 SMS 时找不到资源

ruby-on-rails - Rails 多态关联引用

ruby-on-rails - 将 RoR 部署到 Heroku 和 Sqlite3 失败

javascript - 使用emberjs和turbolinks,你能介绍一下如何使用吗?

ruby-on-rails - Rails 根资源 JSON

ruby-on-rails - 使用 S3 的回形针