アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Ruby

rubyでランダムな英数字を出力する

8桁のランダムな英数字を出力するメモ [*1..9, *'a'..'z'].sample(8).join

Sporkの代わりにSpringを使う

テスト環境のプリロードgemとして有名なspork。 最近はspringってヤツの方が高速でイケてるらしいので導入してみました。 参考 Rails4時代の高速テスト環境 Rspec+Guard+FactoryGirl+Spring が、bundle exec guard で立ち上げようとすると、以下エラーが。 W…

Ruby on Rails のテストに関するメモ

RSpec 語源はRequest Spec。 Capybara カピバラ。 自然言語 (英語) に近い文法でテストを記述できる。 Cucumber キューカンバー。(きゅうり) こちらはオプション。 自然言語に近い文法でストーリーのように記述でき、専門知識のない人でも読むことができる、…

Ruby on Rails / Heroku のプロジェクトのデフォルト設定メモ

Ruby on Rails / Heroku のプロジェクトを作成する際のデフォルト設定メモ。 RailsTutorial を参考にさせていただきました。 使用するgem * RSpec * Capybara production環境 Herokuを使う DBはPostgreSQLを使う $ rails new app_name --skip-test-unit $ cd…

Ruby on Railsの.gitignoreファイルはコレで決まり

gitでリモートリポジトリを使っている際に、 不可視ファイルなどのコンフリクトが発生し、 泣き濡れる夜もあります。 なのでgitignoreファイルをテンプレ化しとくべきだなと思い、 自分用にメモしておきます。 Rails Tutorial のものが全て網羅してるっぽか…

【エラー】uninitialized constant FactoryGirl と出る場合

spec/spec_helper.rb でFactoryGirlをrequireする必要があります。 spec/spec_helper.rb require 'factory_girl_rails' これでOKです。

Sublime Text 3 でRubyTestを走らせるとcommand not foundになる問題

Sublime Text上からキーボードショートカットで 手軽にテストを走らせることができるRubyTestですが、 rbenvでruby2.0.0入れて開発してたら、 command not found エラーが 出るようになりました。 rbenv: bundle: command not found おかしいなーと思って調…

【Ruby on RailsとDjango】プログラミング初学者はどちらを選ぶべきか

今までPythonのフルスタックフレームワーク、Djangoを 一年ほど使って開発をやってきましたが、 この度思い立ってRuby on Railsを勉強し始めてみました。 DjangoからRoRに移ってきた人の触りの感想などまとめてみました。 結論としては、よほど何か理由がな…

Simple Rails Navigator をSublime Text 3に導入

Sublime Text 3 は2014.1月時点でβ版ですが、 メインで使ってる人も多そうなので、自分もメインに切り替えました。 まだPackageで対応してないものもあるようです。 Railsの開発効率をアップするSimple Rails Navigator (SublimeRailsNav)も 対応してません…

【Rails でエラー】database configuration does not specify adapter

dotinstall見ながらやってたら早速つまずいた。 サーバ立ち上げたらブラウザに以下の文言が。 We're sorry, but something went wrong. If you are the application owner check the logs for more information. コンソール見てみる。 エラー内容 ActiveReco…

ここらで一発Ruby on Railも勉強してみる

ふと思い立って、Rubyを勉強してみることにしました。 まずは環境構築ということで、Marvericksでの構築例を探したら、 即見つかりました。 さすがRuby、日本のユーザーが多いので、 こういうドキュメントはすぐ見つかります。 Mavericks(MacOS X 10.9)でR…