如何将JavaScript与Ruby rack结合使用?

如何将JavaScript与Ruby rack结合使用?,javascript,ruby,rack,Javascript,Ruby,Rack,我不是一个网络程序员,我还在学习rack。我知道如何使用最简单的lobster示例,它只使用call(env)并返回一堆HTML 我如何使用javascript和css来处理这个问题?我应该把.js和.css文件放在哪里?关于这个问题,我应该把我的image.jpg文件放在哪里?如果你开始尝试JS和CSS并在Rack上试用,也许是时候转向类似的东西了。我认为Rack的主要用途是处理HTTP请求。Rack具有允许其连接到所有web应用程序服务器(WEBrick、Mongrel等)的处理程序,但处理

我不是一个网络程序员,我还在学习rack。我知道如何使用最简单的lobster示例,它只使用call(env)并返回一堆HTML


我如何使用javascript和css来处理这个问题?我应该把.js和.css文件放在哪里?关于这个问题,我应该把我的image.jpg文件放在哪里?

如果你开始尝试JS和CSS并在Rack上试用,也许是时候转向类似的东西了。

我认为Rack的主要用途是处理HTTP请求。Rack具有允许其连接到所有web应用程序服务器(WEBrick、Mongrel等)的处理程序,但处理静态类型的内容(js、css、图片)是web服务器的目标。机架的用途之一是充当服务器和Ruby web框架(Rails、Sinatra等)之间的桥梁

更新

如果您想在rack的帮助下处理静态文件,可以使用类。例如,我有以下文件夹结构: /我的机架文件夹 |_config.ru |_my_app.rb |_/媒体 |_试验

**** config.ru ****
require './my_app'
use Rack::Static, :urls => ["/media"]
run MyApp.new

**** my_app.rb ****
class MyApp
  def call(env)
    [200, {"Content-Type" => "text/html"}, ["Hello from the Rack World!"]]
  end
end

和测试-静态文件。现在,您可以使用rackup
rackup config.ru运行rack,默认情况下,它在WEBrick server的端口9292上启动。如果您按地址
localhost:9292
打开浏览器,您将看到my_app.rb文件呈现的文本,以及按地址
localhost:9292/media/test
为静态文件添加内容。

我对此有点困惑。所以rack只是调用一个底层Web服务器?如果我唯一(有意识地)运行的是Rack,那么运行的是哪个web服务器?我如何添加图片呢?我已经更新了我的第一条消息,我希望这会对你有所帮助。好的,这是我开始谷歌搜索所需要的信息。谢谢是的,我确实收到了你关于rack和webrick之间差异的信息,如果我没有负担所有这些遗留代码和“我上周四想要它”,我会花时间把它做好。不幸的是,我无法尝试任何东西。我有一个遗留的应用程序,我只知道它运行rack,现在我需要图片等:(我目前正在调用中编写html(env)--最好的方法是什么?