【发布时间】:2014-03-29 15:46:41
【问题描述】:
这看起来很简单,但我无法通过 Google 或搜索 SO 找到信誉良好的解决方案。
我正在使用带有 Rails 4 应用程序的工头通过 .env 文件加载 ENV。要正确运行我的测试,我必须执行foreman run rspec [optional files]。
这很乏味,有时我会忘记foreman run 部分。我想为单个应用覆盖 rspec 命令,以便:
rspec [files] => foreman start [files]
查看了 binstubs,但我并不完全理解它们,而且它们看起来与我想要的不完全一样。
我可以创建一个执行此操作的 bash 脚本,但现在它是特定于我的本地计算机的,而不是内置到应用程序代码库中的。
【问题讨论】:
-
如果你不想要一个简单的 bash 解决方案,为什么要应用 bash 标签?对于那些准备回答对 ruby 不太了解的 bash 问题的人(比如我)来说,这只是浪费时间。
-
编写一个 bash 脚本并将其放在
script/spec或任何您认为合适的名称下。这是一个很好的惯例。否则,只需在您的 bashrc 文件中创建一个别名,以便您可以将rspec别名为foreman run rspec -
@rici,实际上我最终选择了一个 bash 脚本,因为它是最干净的解决方案。我会更喜欢非 bash 解决方案,但这会比它的价值要麻烦得多。我已经添加了我在下面使用的脚本。如果您对脚本有任何好的建议,我会欢迎他们作为答案。
标签: ruby ruby-on-rails-4 rspec