bundle installで依存パッケージをインストールしようとした際、カレントディレクトリのGemfileが参照されず、意図したパッケージが入らないことがあります。
bundleコマンドじたいは正常終了するものの、実行時にgemを呼び出せずにエラーになるというような挙動になります。
またこの場合、bundle updateを実行してもGemfile.lockが生成されません。
別のディレクトリが参照される原因は、過去にbundlerを走らせた際にデフォルトのGemfileのパスが設定されているケースが考えられます。
デフォルトのGemfile設定はbundle configコマンドで確認できます。
想定しているファイルパスと異なる設定になっていた場合には、環境変数BUNDLE_GEMFILEに要望のパスをexportすると更新できます。
⁋ 2018/01/16↻ 2023/10/09
ターミナル上で動作するインタラクティブなアプリケーションを開発するための古典的なライブラリに curses があります。
サーバーはLinuxの普及度が高いこともあり、cursesベースのアプリを作る …
セキュリティ対策やデモなどの目的で、ランダムな名前を生成するツールがあると便利です。 Faker は、多彩な名称を生成することに特化したRuby gemです。
用途別のメソッドを呼ぶたびに、名称の文字 …
Railsのコントローラー内で、render()やredirect_to()を複数書くと以下のようなエラーが出る場合があります。 …
Ruby on Railsはscaffoldが有名です。rails generateコマンドによりREST構造のスケルトンを生成できるものです。このジェネレータはscaffold以外にもテンプレートを …
Rubyのテストは標準のminitestでかなりカバーできますが、スタブとモックについては、 mocha gemを利用した方が良いでしょう。
スタブやモックは、テスト対象のコードが呼び出している一部の …