wancoro blog

学んだことをアウトプットしていきたいと思います

Rails

bundle installでグループ内にあるGemをインストールしたい[備忘録]

bundle install --without ${GROUP} を実行すると、次回以降に bundle install をするときも、前回の --without の設定を引き継いでしまうらしい。 (bundle configが書き換えられてしまうと予想) なので、 --without ${GROUP} で除外したグループのGemをイン…

Sprockets::FileNotFound: couldn't find file 'font-awesome' with type 'text/css'

事象 Gemを追加し、 asset:precompile を実行したところ上記エラー。 追加したGem https://github.com/bokmann/font-awesome-rails application.css に追記した *= require font-awesome を探しているが、 ファイルが見つからずにエラーになっているっぽい。…

bundle installでGemfileが作成されない

やりたいこと GemfileにGemを追加し、Gemfile.lockを更新したい。 事象 Gemfileを更新した後 bundle install を実行すると以下のエラーが表示され、Gemfileが更新されない。 You are trying to install in deployment mode after changing your Gemfile. Run…

DockerのRailsアプリにfirefoxをインストールする

apt-getだとパッケージが見つからないとエラーが出てインストールできなかったので 以下URLを参考に、wgetでインストールした。 geckoドライバーも必要。 github.com インストール自体はできているはずが、まだエラーがでる。 $ firefox -v XPCOMGlueLoad er…

【Selenium】Chromeがheadlessモードにならない

chrome_optionsにheadlessとdisable-gpuを追加しても GUIが起動してしまう・・・。 どうやらChromeDriverのバージョンが75以上の場合は w3c: falseを追加する必要があるらしい qiita.com これでheadlessモードで動かすことができました require 'capybara/rs…

E2Eテストで使用したCapybaraのマッチャまとめ

開発環境 Ubuntu 18.04 Rails 5.2 Rspec Capybara Selenium have_selector 特定のクラス内のテキストを検証 <div class="w2ui-col-header" >id</div> expect(page).to have_selector ".w2ui-col-header", text: "id" have_content 特定の文字列が表示されていることを検証 expect(page).to have_c…