在Sinatra中执行Javascript

Execute Javascript in Sinatra

本文关键字:Javascript 执行 Sinatra      更新时间:2023-09-26

我搜索了很多,但似乎找不到关于如何通过Sinatra执行javascript代码的明确答案,它似乎将代码呈现为html

require 'sinatra'
set :public_folder, 'public'
class Dashboard < Sinatra::Base
  get '/' do
    send_file File.join(settings.public_folder, 'javascripts/index.js') # renders code as html
    '<script type="text/javascript" src="index.js"></script>' # nothing
    '<script>alert("Hello, world !")</script>' # works correctly
  end
end

想清楚了,src中的路径必须是这样的:

<script type="text/javascript" src="javascripts/index.js"></script>