のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.アフィリエイトはやっていません.

2017-01-01から1年間の記事一覧

rails new でバージョン指定したのに上のバージョンになって困った話

初歩的なミスなのですが。バージョンを指定して新規プロジェクトするのに、以下のコマンドを実行。 rails _5.0.2_ new sample (中略) -> Installing rails 5.0.6 >>5.0.6!?rails new 実行すると続けて bundle install が走るため Gemfile にデフォルトで記述…

macOS Sierra(10.12.6) に rails をインストールした

開発用に MacBook Air を購入したので rails をインストールしたときのメモを残す。 今回は以下のツール・環境で構築した。 homebrew rbenv ruby(2.4.2) bundler rails 5 homebrew のインストール homebrew をインストールするのに XCode(Command Line Tools…

Groovyc: unexpected token: } と whereブロック

Spock(Groovy)のテストケースを書いていて、後からwhereブロックを追加したら以下のエラーが出たけど始めなんで怒られているのかわからなかった。 Groovyc: unexpected token: } 書いていたテストはこんな感じ。 API叩いて結果を確認するだけ。 def 'GET: /h…

Rspecの呼び出し回数チェックテストで全件通し実行するとコケていた件

rspecでrake task系のユニットテストで、onceなどのメソッド呼び出し回数チェックを使用していた。 それらのユニットテストをそれ単体で実行すると成功するが、テストを通して全件実行すると失敗する。 検証したところ、spec/lib/tasks/xxx_spec.rb で以下の…

IntelliJ の git 操作で Could not execute editor

IntelliJ で git 操作するのに Terminal からコマンド打ってぽちぽちしようとしたらエディタを実行できないというエラーメッセージが表示されてコマンドが実行できない。 起きたこと IntelliJ, VSC は git を使用。 Terminal で git 操作をしていて、PR のコ…

Groovy の式展開(埋め込み文字列)の型は GStringImpl

ruby の "hello #{str}" のような感じで Groovy でも式展開が使える。 "hello ${str}" 文字列をダブルクォートでくくる 展開したい変数を ${} でくくる で、この展開された文字列の型は String ではなく org.codehaus.groovy.runtime.GStringImpl クラスとな…

Spockをちょっと触ったので覚え書き

初めてGroovyとSpockを触ったので色々と覚え書き。動作確認は Spock Web Console を使用。 https://meetspock.appspot.com/ 基本的な検証の例と出力結果 フィーチャーメソッドの名称は自由 フィーチャーブロックにはコメントも書ける(出力はされない) setup(…

rubocop で ruby の数字の桁区切りをアンダースコアでできることを知った話

Use underscores(_) as decimal mark and separate every 3 digits with them. プロジェクトに導入している rubocop で上記のメッセージが出た。 ruby では10000のような大きな数字を使うとき、人の目で見てパッと何桁かを理解できるよう、任意の箇所に _ (…

WebベースのDBクライアント「JackDB」を触ってみたのでメモ

JackDB TOPページ Log in ログイン画面。 Googleアカウント or githubアカウントでのログインも可能。 アカウントがない場合は「Create a new account.」からアカウント作成画面に遷移して作成する。 Sign up アカウントの作成画面。 Email address Full nam…

Google Cloud Bigquery で非同期処理

require 'google/cloud/bigquery' bigquery_project = Google::Cloud::Bigquery.new( # Bigqueryの接続情報を指定 project: 'test_project_id', keyfile: './service_account.json' ) sample_query = <<-QUERY SELECT repository.* FROM `bigquery-public-da…

【vim】NeoCompleteを使いたくてlua付きvimをインストールしてviコマンドで使うのに色々ハマった

NeoCompleteを使いたかったのでlua付きの最新vimをインストールするのに色々ハマった。 察しのよい人はもうタイトルからお気づきかと思われますが、vimのインストールはできていたのにviコマンドで呼び出すように設定していなかったというオチです。 まあ他…

Google Bigquery の WEB インターフェースのクエリエラー メモ

Bigquery のクエリエラーで(無駄に)ハマったところ WITH BASE AS ( SELECT count(id) as total FROM `dataset_name.hoge_*` WHERE _TABLE_SUFFIX BETWEEN '20170501' AND '20170510' ) SELECT total FROM BASE Bigqueryには実行前にクエリをチェックしてく…

【rails3】POSTしたらルーティングエラーになったけどSSL設定的なものだった

※rails3での話ssl_requirement https://github.com/bartt/ssl_requirement (railsでSSLを使えるようにするgem) 起きたこと 特定の path に対して POST を投げたらルーティングエラーになってしまった。 指定している path のルーティングは routes に記述し…

react というか JSX のコメントアウト

sample.html <html lang="ja"> <head> <script src="http://fb.me/react-0.13.3.js"></script> <script src="http://fb.me/JSXTransformer-0.13.3.js"></script> </head> <body> <div id="app"></div> <script type="text/jsx"> // コンポーネント宣言 var Counter = React.createClass({ // 初期値設定 getInitialState(…</body></html>