RubyRuby2018-07-16Railsでcrontabを管理できるwheneverというGemを使ってみるRubyRailsを使っていると「日時バッチ」「1時間に一度の処理」など定期的に実行したいタスクが出てきます。管理方法としては普通にcrontabに書き込んだりJenkinsなどを使ってそれらのタスクを管理する方法があります。installed.というエラーが出た時の対策RubyNokogiriをインストール中に表題のエラーが出た時の対処法です。メッセージは下の通りです。2.5.1をした時に下エラーが発生しました。runnerをDaemonで動かすGem、daemon-spawnRubyRailsで、Daemonを動かすためのメモです。今回はdaemon-spawnというgemを使いました。Bundlerでインストールします。requireはdaemon_spawnにする必要があるので下のように書きます。runnerをDaemonで動かすGem、daemon-spawn2018-01-08【Ruby】benchmarkで処理速度を計測RubyRuby標準ライブラリのbenchmarkを使って処理速度を測定してみました。使い方は下の通りです。配列へのpushの10000回ループと100回ループを測定しています。(0...10000).ea...【Ruby】benchmarkで処理速度を計測2018-01-07【Ruby】Parallelで並列処理RubyParallelというGemで並列処理を試してみました。インストールはBundlerを使いました。使い方は下の通りです。1,2,3を引数にしたブロックを並列に実行してくれます。requir...【Ruby】Parallelで並列処理2017-12-14RubyでCoincheckのAPIを叩いてみるRubyRubyを使ってCoincheckのAPIを叩いてみました。apiの2種類あります。apiを叩いてみようと思います。LightingのAPIを叩いてみるRubyビットコインなどの仮想通貨取引所のBitflyerのAPIを試してみました。APIを叩くため、まずはrest-clientをBundlerで追加します。LightingのAPIを叩いてみる2017-10-15RubyでGoogleAnalyticsのデータを取得するRubyGoogleAnalyticsのデータの取り方を調べてみました。GoogleCloudPlatformにアクセスしてプロジェクトを作成します。アカウント」からサービスアカウントを作成します。specを安定させるRubyrspec-retryという、失敗したテストを再実行するGemを使ってみました。specを安定させる2016-05-28Rubyの配列のzipメソッドを使ってみるRubyRubyの配列にはzipというメソッドがあって、それを使うと2つの配列をつなげる事ができます。引数の要素数が少ない場合、そこにはnilが入ります。n...Rubyの配列のzipメソッドを使ってみる2016-05-07active-rest-clientというGemでAPIを叩いてみるRubyRailsからAPIを叩くためにactive-rest-clientというGemを使ってみました。使い勝手はActiveResourceに近いものでした。インストールはいつものようにBundlerを使います。5.6にアップグレードしたのにRailsで表題のエラーが出た時の対処法です。結果としてはmysql2をインストールし直せば解決しました。installしたので、その時のものが悪さをしていたようです。いつものようにBundlerでインストールします。以下のコマンドでDBのセットアップをします。AdsenseのAPIでAdmobの広告売上を取得するRubyAdmobのデータを取得する方法です。Bundlerでgoogle-api-clientをインストールします。次にrefresh_token・client_id・client_secretを取得します。この辺りは下記の記事が詳しいです。エラーの対応RubyGoogleのAPIを使う時に表題のエラーが出た時の対応です。GoogleAPIの仕様が変わったため'google/apis/{サービス毎の名前}で呼び出す必要があります。エラーの対応2016-04-09Railsでベーシック認証をかけるRubyauthenticate_or_request_with_http_basicメソッドを使うと実現できます。"passwor...Railsでベーシック認証をかける2016-03-25splitを使ってRailsで簡単ABテストRubysplitというA/Bテストが簡単にできるGemを試してみました。このGemではredisを使うのであらかじめインストールしておきます。Bundlerでsplitをインストールします。'...splitを使ってRailsで簡単ABテスト2016-02-17GonというGemを使ってRailsからJavascriptに値を渡すRubyRailsからJavascriptに値を渡す方法です。インストールはbunlderを使います。htmlのheadタグの中で以下の呼び出しをします。すると以下のようにレンダリングされます。windo</script>...GonというGemを使ってRailsからJavascriptに値を渡す2016-02-16rack-mini-profilerでRailsアプリの表示速度を表示するRubyrack-mini-profilerというGemを使うと、画面が表示されるまでの時間を画面上に表示してくれます。Gemfileにrack-mini-profilerを追加します。本番環境では出したくないのでdevelopだけにインストールする設定にすると良いです。g...rack-mini-profilerでRailsアプリの表示速度を表示する2016-01-06Authorityというユーザーの権限管理をするGemを試してみるRubyユーザーの権限管理をしてくれるauthorityというGemを試してみました。いつものようにBundlerでインストールします。下コマンドで初期設定をします。UserモデルとCommentモデ...Authorityというユーザーの権限管理をするGemを試してみる2016-01-05punditというユーザーの権限管理をするGemを試してみるRubyユーザーの権限管理をしてくれるGemを試してみました。installはいつもどおりbundlerで行います。ApplicationControllerでPunditをincludeします。pundit_userは後で登場するApplicationPolicyの初期化時...punditというユーザーの権限管理をするGemを試してみる2015-12-28ActiveRecordのexists?メソッドが発行しているSQLを調べてみるRubyActiveRecordでデータが存在するかを調べる時はpresent?よりのexists?の方が良いと聞いたので違いを調べてみました。1の有無」と「カラムの情報を取得するかどうか」が違っていました。いうところから色々調べてみたメモです。require_dependencyとrequireの違いはググったら一発解決しました。requireはロード済のものはキャッシュして再読み込みしないけどrequire_depen...require_dependencyの実装を追いかけてみる2015-03-09個人情報カラムの暗号化に丁度いいGem、attr_encryptedRubyattr_encryptedというGemに関する調査メモです。カラムの暗号化を簡単にしてくれるGemです。暗号化したいカラムは先頭にencrypted_を付けます。jsonのテンプレートエンジンです。xxx.json.jbuilderファイルにDSLを記述するとJSONにして返してくれるという物。ファイルに記述するので難しいjson形式を返す時とかは便利そうです。DHHが作ったもので、Rai...Rails4でJSONを作るならto_jsonよりjbuilder2015-03-06Rails4.1未満でカラムを列挙型として扱えるGem「enumerize」RubyenumerizeというGemを試してみたのでそのメモです。RailsのModelで列挙型を使えるようになるGemです。利用する為の手順は下の通りです。Gemfileに追加してModelに下の2行を追加するだけ。その1RubyRSpec自体にあるmatcherの一覧を調べました。長いので2回に分けています。if文でtrueと判定される物かどうかを調べます。nilとfalse以外を通します。RSpec2まではbe_trueという名前でした。その12015-01-04Railsで論理削除をするacts_as_paranoidを試してみたRuby論理削除を実現してくれるgem、acts_as_paranoidを試してみました。WEBrickを起動しようとすると下記エラー。rails4...Railsで論理削除をするacts_as_paranoidを試してみた2014-12-20rbenvについてやrvmと比べた時の長所を調べたRubyrbenvについて色々と調べてみました。使った感想、rbenvのメリットやデメリットについて書いていきます。「あーるびーえんぶ」が一般的みたいです。最初は「るびーえんぶ」だと思ってました。リポジトリはこちらになります。Extensionでウィジェット作成SwiftUIを触ってみるGoogleのデータポータル(旧DataStudio)でアプリの新規ユーザーをグラフ化FirebaseのデータをBigQueryに入れて分析する月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。