駒形さん(@komagata)からタスクをいただいたので, 今日は準備としてローカルに怖話の開発環境を構築していた. 途中, 詰まってしまって環境構築だけで一日が終わってしまって残念.
ローカル開発環境を構築する
READMEとコチラを参考に.
rbenv install 2.0.0-p0
brew install imagemagick mysql qt
git clone [email protected]:fjordllc/[怖話]
cd [怖話]
bundle install --path vendor/bundle
cp config/database.example.yml config/database.yml
developmentとtest環境のパスワードをconfig/database.ymlに追記する. まだmySQLの設定をしていなかった場合は, 先に下を参照して行なっておく.
development:
adapter: mysql2
encoding: utf8
pool: 5
host: localhost
database: kowabana_development
username: root
password: [ここに追加]
reconnect: true
socket:
終わったら
bundle exec rake kowabana:setup
すればいい…はずがUnknown database 'kowabana_development'
というエラーが出て失敗する.
mysql> CREATE DATABASE `kowabana_development` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
として直接データベースを作ってやって,
bundle exec rake db:migrate
bundle exec rake db:seed
とやってやればいいみたい. 終わったら
bundle exec rails s
として起動すればおっけー.
テストの前には同様に
mysql> CREATE DATABASE `kowabana_test` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
としてテスト用のデータベースを作成しなければいけないことに注意. テストは
bundle exec rake
bundle exec rake konacha:run
で実行できる. テストが通らない場合は以下を試してみるといいらしい.
bundle exec rake kowabana:reset
bundle exec rake
mySQL
brew install mysql
後に
brew info mysql
でも表示される指示にしたがって
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp/
mysql.server start
mysqladmin -u root password 'new-password'
としておく.