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>
当 运行 此代码时出现此错误:
<% 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>