這可能是一個noobie問題,但我正在開發一個Ruby項目,現在我必須爲localhost提供一些文件來進行一些需要讀取加載的網頁的測試本地。我正在使用gulp
,但我想用Ruby來做。我發現了關於Rack的事情,但我無法用頭來包裹它,以做我想做的非常簡單的事情。用ruby設置了一個基本的本地服務器
這是我的文件夾結構:
$ tree
.
├── lib
│ └── page_reader.rb
├── spec
│ ├── fixtures
│ │ └── index.html
│ └── page_reader_spec.rb
└── gulpfile.js
我現在在我的gulpfile.js
是:
var
browsersync = require('browser-sync').create(),
gulp = require('gulp')
;
gulp.task('server', function() {
browsersync.init({
server: {
baseDir: './spec/fixtures/'
},
port: 4000,
notify: false,
open: false
});
});
基本上,我有一個index.html
內./spec/fixtures/
文件夾,我使用的是browser-sync
模塊啓動本地服務器,然後將它指向我的測試文件夾中的fixtures
文件夾。當我要運行的測試,我必須做的:
$ gulp server
在一個終端,然後去http://localhost:4000
加載一個我正在運行測試的網頁,然後在另一端做:
$ bundle exec rspec
運行測試。
有沒有辦法通過gulp
來做我正在做的事情,但是使用Ruby來代替?我搜索了一個和browser-sync
模塊類似的gem,但找不到任何東西。不過,我認爲必須有一種簡單的方法,就像它用吞嚥一樣。我可以繼續使用gulp
來完成它,因爲它完美地工作,但在這種情況下以這種特定方式混合使用JavaScript和Ruby會感到很奇怪。
您希望包含哪些瀏覽器同步功能?你的問題標題表明你正試圖建立一個靜態的http服務器,這比你想要做的更簡單。看看Selenium的紅寶石綁定。 –