Errno::EACCES 在本地主机上测试开发中的代码时出错

Errno::EACCES error when testing code in development on localhost

当 运行 此代码时出现此错误:

<% content_for :game do %>
<% gamefolder = Dir.open(`#{Rails.root}/public/browserGames/#{@browserGame.slug}`) %>
<% gameFolder.each do |file| %>
  <% if file.match?(/.js/) %>
    <script src=<%= `#{Rails.root}/public/browserGames/#{@browserGame.slug}` + file %>></script>
  <% end %>
<% end %>

它让我在第 2 行停止并给出 Errno::EACCES 错误。我只是 运行 在本地主机上的开发模式。在我尝试部署并发现类似问题之前,想要确保一切正常。

我试图用这段代码完成的是加载试图在 window 中玩的特定游戏的 js 文件。

我也愿意尝试其他方式来实现目标,但我这里有不同的游戏,我想确保我只加载所选游戏的特定文件。

非常感谢任何帮助。

使用

Dir["#{Rails.root}/public/browserGames/test/*.js"]

而不是为目录打开打开。 并使用 <script src="<%= file %>"></script>