簡體   English   中英

如何在Ruby機架上使用JavaScript?

[英]How do I use JavaScript with Ruby rack?

我不是網絡程序員,但我仍在學習機架。 我知道如何使用只使用call(env)並返回一堆HTML的最簡單的龍蝦示例。

我該如何使用javascript和CSS? 我的.js和.css文件放在哪里? 為此,我應該將圖像.jpg文件放在哪里?

我認為機架的主要目的是處理HTTP請求。 Rack具有允許它連接到所有Web應用程序服務器(WEBrick,Mongrel等)的處理程序,但是處理靜態類型的內容(js,css,圖片)是Web服務器的目標。 Rack的目的之一-是在服務器和Ruby Web框架(Rails,Sinatra等)之間架起一座橋梁

更新

如果要在機架的幫助下處理靜態文件,則可以使用Rack :: Static類。 例如,我具有以下文件夾結構:/ my_rack_folder | _ config.ru | _ my_app.rb | _ / media | _test

**** 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運行機架-默認情況下,它使用WEBrick服務器從端口9292開始。 如果通過地址localhost:9292打開瀏覽器,則將看到my_app.rb文件和地址localhost:9292/media/test呈現的文本-包含靜態文件。

如果您開始嘗試JS和CSS並在Rack上進行嘗試,也許是時候轉向Sinatra之類的東西了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM