问题标签 [watchr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
823 浏览

python - Ruby 在 Python 中的观察者等价物?

我喜欢watchr的概念:它监视文件系统并在发生变化时运行回调。是否有纯 Python 等价物?最好是 pip 可安装的。

0 投票
1 回答
50 浏览

ruby-on-rails-3 - 如何允许观察者脚本在我的 ActiveRecord 模型的范围内

我在我的 Ruby on Rails 3.1 应用程序上运行了一个监视脚本,并且在脚本内部我需要进行如下调用:game = Game.find(0) 除非每当执行脚本时,我都会收到此错误:uninitialized constant Watchr::Script::EvalContext::Game (NameError) 我假设我必须在一开始就需要一些东西脚本,但我不确定是什么。以防万一,脚本位于 /data/xmlwatcher.watchr

0 投票
6 回答
4702 浏览

haskell - 自动重新加载 ghci 并在文件更新时运行 hlint

我正在考虑我理想的 haskell 编辑工作流程:

  • 我打开三个终端(使用 iterm2 拆分)。
  • 终端 1 运行 vim 来编辑 haskell 源文件。
  • 当当前目录或子目录中的文件更新或创建时,终端 2 自动对更改的文件运行 hlint
  • 终端 3 运行 ghci,自动加载/重新加载更改的文件。

有没有人设置过这样的东西?目标是让 hlint 不断观察我的代码是否存在样式问题,并让 ghci 可用于快速更改,而无需执行任何操作,只需将文件保存在 vim 中即可。

我正在考虑使用类似watchr的东西来实现自动化。

0 投票
1 回答
468 浏览

ruby-on-rails - 使用通知和 html 输出进行 Ruby/Rails 持续自动化测试?

我是 ruby​​/rails 的新手,目前正在将 railstutorial 书作为大学课程的一部分。我正在使用 ubuntu 11.04、ruby 1.9.2p290 和 Rails 3.0.9、watchr (0.7)、rspec (2.6.0)、rspec-formatter-webkit (2.1.3) 和 spork (0.9.0.rc)。

在 github 上我遇到了这个gem,我认为使用它会非常好。所以基本上我想要实现的是持续的自动化测试,如果完成了通知,并从中生成漂亮的 html 输出。

所以我尝试的是我写了这个观察者脚本:

处理通知,并在测试时生成输出。

如果我用 watchr 运行它,一切都很好并且工作正常,但是测试当然需要很长时间。

问题出现在这里:如果我尝试使用 spork 来加快测试速度,我会收到一堆错误,从 LoadError 开始:

作为一个新手,这当然不会对我说什么。

有没有办法克服这个问题(或者当然以任何其他方式产生结果)?

任何帮助是极大的赞赏 :)

0 投票
0 回答
181 浏览

ruby-on-rails - Watchr 不使用 Turn 中的颜色

我正在使用 Minitest 和 Turn gem 来获得漂亮的测试输出。但是当我在 Watchr 中运行测试时,没有一种颜色会延续。所以我得到了所有漂亮的间距和格式,但没有红色/绿色编码。我需要做些什么来设置它吗?

这是我的 .watchr 文件

还有我的 Gemfile,如果你在乎的话:

0 投票
1 回答
113 浏览

ruby - watchr:当文件停止更改时,是否可以做一些事情?

下面是debounceUnderscore.js 中函数的描述:

创建并返回传递函数的新去抖动版本,该版本将推迟其执行,直到自上次调用以来等待毫秒过去后。对于实现仅在输入停止到达后才应发生的行为很有用。例如:渲染 Markdown 注释的预览,在窗口停止调整大小后重新计算布局等等。

有没有一种简单的方法可以使用 watchr 来实现这种行为?我正在编辑数据库文件,所以我无法控制它何时保存。当我完成编辑时,我想用 ruby​​ 做一些事情。

0 投票
1 回答
206 浏览

ruby - 使用 Watchr 自动连接文件

我有一堆 JS 文件要拆分,但想自动连接(所以我没有在 HTML 中定义一堆文件)。现在,我从 Twitter Bootstrap 复制了命令。生成文件:

但是,我发现watchr非常不一致(在 Mac OS X 10.8 上)

  1. 有时当我保存js文件时,它不会运行make scripts. 其他时候,确实如此。
  2. 有一次,它只是make scripts在一次保存后继续运行。
  3. 有时,它会在最后一次保存后几秒钟运行命令。

难道我做错了什么?我正在使用node.js而不是Ruby,所以有任何node.js命令行替代方案吗?make watch当我在 Bootstrap 中尝试时,同样的问题似乎发生在我身上。

除了问题:我还有另一个监视命令:

如何在单个 Makefile 命令中运行两个 watch 命令?IEmake watch将监视.styl要编译的.js文件和要连接的文件。现在我正在为每个 watch 命令打开两个终端,但我更喜欢一个。

0 投票
1 回答
419 浏览

node.js - Twitter Bootstrap:哪个观察者可以“制作手表”?

对于make watch Twitter Bootstrap,我们应该为 Node.js使用watchr还是gem watchr?这个讨论建议使用 gem watchr

我使用 gem watchr进行了尝试,由(按照https://github.com/mynyml/watchr中的说明)安装:

  1. gem install watchr
  2. gem install rev
  3. gem install ruby-fsevent,就像我在 Mac OS X 1.8.3 上一样

但是,当其中一个 LESS 文件发生更改时,make watch并没有触发make 。

然后,我也尝试使用 Node.js watchr,但也没有运气。我验证了我的 Node.js 中安装了watchr :

请帮忙?

0 投票
3 回答
13202 浏览

linux - 路径,/usr/bin/ 和 /usr/local/bin/

我在 OS X (10.8.3) 上使用gem install watchr. 它安装在/usr/bin/watchr

但是,当我尝试调用它时$ watchr -v,系统找不到它。

我认为这与我的机器上路径的设置方式有关。我的问题:

  1. 修复它的正确方法是什么?
  2. 一般来说,什么程序应该去/usr/bin/vs. /usr/local/bin/
  3. 例如,当我这样做时$ /usr/bin/watchr -e 'watch(./hello.txt) ...',我们是在当前目录中还是在/usr/bin/中查看hello.txt ,即与watchr相同的目录?
0 投票
1 回答
54 浏览

ruby - 在文件更新时测试所有子类

我正在学习使用 PHP 进行单元测试,并且正在关注 tutsplus 上的 TDD 会话:http: //net.tutsplus.com/sessions/test-driven-php/

每次使用 Susan Buck 的脚本修改文件时,我都设置了一个 ruby​​ watchr 脚本来运行 PHPUnit 单元测试:https ://gist.github.com/susanBuck/4335092

我想更改 ruby​​ 脚本,以便除了在更新文件时测试文件之外,它还将测试从它继承的所有文件。我将我的文件命名为Parent .php、Parent.Child .php 和Parent.Child.GrandChild .php 等表示继承(以及对文件进行分组),因此 watchr 脚本可以只按名称搜索。我只是不知道该怎么做。

我想改:

类似于:

如何在目录中搜索文件名?或者,有没有更简单/更好的方法来实现这一点?

谢谢

编辑

这就是我最终的结果:

其中 Library、Tests 和 TestFileEnd 是在文件顶部定义的值。它也进行了更改,以便它将检测应用程序库的子文件夹中的更改并加载适当的测试文件。