Ruby 如何在没有rails的情况下使用LiveReload在浏览器中提供html

Ruby 如何在没有rails的情况下使用LiveReload在浏览器中提供html,ruby,web,livereload,Ruby,Web,Livereload,我正在做一个简单的网页项目的css和html 每当我对项目中的任何文件进行更改时,我希望使用更新在浏览器中动态呈现的内容 根据livereload网站上的描述: 利弗雷罗德做什么? LiveReload监视文件系统中的更改。只要你存了一个 文件,根据需要对其进行预处理,并刷新浏览器 更酷的是,当您更改CSS文件或图像时,浏览器是 即时更新,无需重新加载页面 既然这不是一个rails/sinatra项目,而是一个简单的html/css/js,我可以用什么来获得实时重新加载 例如,gem repos

我正在做一个简单的网页项目的css和html

每当我对项目中的任何文件进行更改时,我希望使用更新在浏览器中动态呈现的内容

根据livereload网站上的描述:

利弗雷罗德做什么?

LiveReload监视文件系统中的更改。只要你存了一个 文件,根据需要对其进行预处理,并刷新浏览器

更酷的是,当您更改CSS文件或图像时,浏览器是 即时更新,无需重新加载页面

既然这不是一个rails/sinatra项目,而是一个简单的html/css/js,我可以用什么来获得实时重新加载

例如,gem repos中是否有一些轻量级服务器可以为我解决此问题?

您可以使用设置一个简单的链轮应用程序,而不使用sinatra或rails。它只是一个静态站点,可以方便地使用一种
资产管道
。我经常使用它,我喜欢它

然后在
gem文件中
可以添加
gem'guard livereload'
项目

只需按照安装说明进行操作,您可能还需要进行检查,以使所有内容都能正常工作

我之所以建议使用catapult,是因为它使建立一个简单的静态站点变得非常容易,而且还有
Sprocket
coffeescript
和您的
sass
风格

要在不使用弹射器的情况下执行此操作,只需在根目录中运行
bundle init
(假设已安装bundler gem),这将创建一个
Gemfile
。然后你所需要做的就是像我上面写的那样添加
guard livereload
gem


享受

这正是我想要的!我不知道可以通过bundle init使用Gemfile,所以这是缺少的链接。我正在尝试您的解决方案,但它不起作用。。。我安装了弹射器并创建了一个新项目。然后我通过
guard init livereload
创建Guardfile,然后更改其内容,以便它可以查看正确的文件。然后我运行
弹射器服务器
并打开
http://localhost:9292
然后当我更改文件时,什么也没有发生。顺便说一句,我确实安装了chrome扩展。@Aisensy您需要运行
bundle exec-guard
来实现guard和livereload功能
catapult server
只需监视您的资产,查看它们是否需要再次编译,而guard则监视更改,然后执行您正在使用的任何guard插件(查看Guardfile以查看它监视的路径)。我相信让他们两个都跑也可以。