2

我想在我的 ruby​​ on rails 项目中使用发条。红宝石 1.9.3 轨道 3.0.9

我在 root 中运行 bundle install

Installing clockwork (0.7.5)
....
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

$ bundle show clockwork
/scratch/install/ruby193/lib/ruby/gems/1.9.1/gems/clockwork-0.7.5
$ bundle exec clockwork config/clock.rb
The source :gemcutter is deprecated because HTTP requests are insecure.
Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not.
bundler: command not found: clockwork
Install missing gem executables with `bundle install`

我不知道如何称呼发条宝石。它总是给我“找不到命令:发条”。除了这个发条宝石之外,其他宝石都可以:(

实际上,我和https://meta.discourse.org/t/how-to-run-clockwork-in-background/6176/4有同样的问题

请帮助并提前感谢您!

4

2 回答 2

1

首先,您需要在“Gemfile”中添加守护程序。

gem 'daemons'

然后运行bundle安装 Daemons gem。之后就可以运行了:

clockworkd -c YOUR_FILE.rb status
clockworkd -c YOUR_FILE.rb start
clockworkd -c YOUR_FILE.rb stop

或者:

bundle exec clockworkd -c YOUR_FILE.rb status
bundle exec clockworkd -c YOUR_FILE.rb start
bundle exec clockworkd -c YOUR_FILE.rb stop
于 2014-11-30T20:42:50.050 回答
0

当我第一次像这样运行发条时:

clockwork app/clock.rb

我有:

clockwork: command not found

然后我像这样运行发条:

bundle exec clockwork app/clock.rb

它有效,即使我卸载daemons了 gem,即使后来的运行没有bundle exec

于 2017-04-22T12:43:06.227 回答