使用 Ruby 设置基本的本地服务器
set up a basic local server with ruby
这可能是
一个菜鸟问题,但我正在做一个 Ruby 项目,现在我必须从 localhost 提供一些文件,以进行几个需要读取本地加载的网页的测试。我正在使用gulp
,但我想用 Ruby 来做。我发现了Rack,但我无法绕开它来做我想做的非常简单的事情。
这是我的文件夹结构:
$ 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
模块类似的宝石,但找不到任何宝石。但是,我认为必须有一种方法可以像吞咽一样简单。我可以继续用gulp
来做,因为它工作得很好,但是以这种特定的方式和上下文混合JavaScript和Ruby感觉很奇怪。
我知道
的最简单的答案:
cd spec/fixtures && ruby -run -e httpd -- -p 4000 .
这是由Aaron Patterson(@tenderlove)通过Gavin Kistner,Ben Oakes和数千名演员提供的。我爱一个好的社区。=]
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 服务器用Ruby Grape发送事件
- Javascript是否可以在VPS/远程服务器上执行Ruby脚本
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 服务器端 Ruby 进程和客户端 Javascript 之间的通信
- ruby服务器执行javascript模板生成HTML
- 如何通过节点网络套接字连接ruby TCP服务器
- 服务器端ruby与客户端js-api的速度/组织
- 如何使用Ruby on Rails在服务器端运行Javascript
- 我如何在NodeJS应用程序的服务器端评估Ruby
- 与php/ruby/etc + nginx相比,使用node.js+ node HTTP服务器有什么优势?
- 使用AJAX从Ruby on Rails服务器获取JSON内容
- 使用 Ruby 设置基本的本地服务器
- 如何从JavaScript调用服务器上的Ruby方法