我需要寫一個超快速的Ruby應用程序來處理西納特拉web請求一個Ruby(屈)的應用程序 - 並且希望在Ebb webserver運行它。但我無法解決如何做到這一點。有人可以幫我嗎?試圖鍛鍊如何,在其上運行Web服務器大浪淘沙
0
A
回答
1
你需要看看機架:http://rack.rubyforge.org/ 這是很容易說真的,你有指示機架如何啓動您的應用程序.RU文件,並在你的應用程序,你有被稱爲對每個請求將「呼叫」的方法,並將響應發送回機架。
在my_app.ru
require 'my_app'
require 'ebb'
# Rack config
use Rack::Static, urls: ['/js', '/public', '/index.html']
use Rack::ShowExceptions
# Run application
run MyApp.new
在my_app.rb
class MyApp
def call env
request = Rack::Request.new env
response = Rack::Response.new
params = request.params
response.body = "Hello World"
response['Content-Length'] = response.body.size.to_s
response.finish
end
end
然後你設置的西納特拉配置的.RU文件,如:
rackup: my_app.ru
+0
我看不出sinatra是如何落入這個.... sinatra代碼在哪裏?在my_app.ru? – Ash 2009-06-12 06:02:14
2
辛納特拉有-s選項來指定處理程序。嘗試使用-s ebb運行您的應用程序。
相關問題
- 1. 布爾運算符鍛鍊
- 2. 在一臺Web服務器上運行的PHP腳本,但無法在其他主Web服務器上運行
- 3. HealthKit和Apple Watch - 如何檢查鍛鍊是否正在運行?
- 4. MVVM新手:如何鍛鍊視圖
- 5. 如何鍛鍊XLA編譯器?
- 6. 在Java畫鍛鍊
- 7. 試圖在Tomcat服務器上運行web應用程序,但無法運行
- 8. ANTLR4書,計算器鍛鍊
- 9. 小JS鍛鍊
- 10. 鍛鍊日期
- 11. 鍛鍊區別
- 12. 在Web服務器上運行geotools?
- 13. 在web服務器上運行gdb
- 14. 如何測試/鍛鍊android的屏幕旋轉行爲?
- 15. 在其他服務器上運行mysqlbinlog
- 16. 如何在ColdFusion中鍛鍊Haversine公式
- 17. Eclipse調試/在服務器上運行
- 18. 如何在web服務器上運行python腳本(例如localhost)
- 19. 調試在本地機器上運行的Web服務?
- 20. 如何通過SSH在遠程服務器上運行Web服務器腳本?
- 21. 壞鍛鍊聲明
- 22. sed的線 - 鍛鍊
- 23. 用python鍛鍊json
- 24. 在C++中鍛鍊思維
- 25. 在HealthKit中保存鍛鍊
- 26. 在HKHealthStore更新鍛鍊
- 27. 被陷在Java鍛鍊; Tibial
- 28. 如何在服務器上運行JavaScript
- 29. 如何在服務器上運行Dart?
- 30. 如何運行在服務器上
不要使用大浪淘沙,它不能維持。修補程序會被忽略,並且實現被破壞。 – 2011-07-04 09:55:02