bundler: command not found: clockwork でclockworkコマンド実行に失敗した際の対処法
bundler: command not found: clockwork でコマンド実行に失敗した際の対処法
背景
3分おきに実行する定期実行スクリプトを作成するためにclockwork というgemを利用しました。
その際の対処法を覚え書きとして記載。
$ bundle exec clockwork ファイル名.rb;
bash: clockwork: command not found
目次
動作環境
OS : macOS Mojave 10.14.6
ruby : 2.6.3p62
rails : 5.2.4
結論
以下のコマンドを打つと実行できました。
bundle exec clockwork ファイル名.rb;
原因
色々調べてみると。
bundle exec をつけた場合、プロジェクトフォルダ内部にあるパッケージを利用
つけない場合、PCにインストールされているものを利用
つまりエラーの原因は
PC自体にclockworkのgemがインストールされていなかったため
ためしにPCにインストールすると無事にbundle execなしでも実行できました。
おわりに
今回の件で以下のことを学びました。
1. gemfile
はプロジェクトで利用するgemパッケージを記述したものであり、PCにインストールされているgemとは必ずしもイコールではないということ。
2. gemfile
はbundler
によって管理されていること
Author And Source
この問題について(bundler: command not found: clockwork でclockworkコマンド実行に失敗した際の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/j-sunaga/items/99d98c1b0bb69c10f6b8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .