[英]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.