brew install rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> .bashrc
echo 'eval "$(rbenv init -)"' >> .bashrc
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install -l # 入れれるバージョン
rbenv install 2.0.0-rc2
rbenv versions # バージョン確認
rbenv global 2.0.0-rc2 # rc2を適用
ruby -v # バージョン確認
sudo gem install rails
-
-
Save akiomik/7715067 to your computer and use it in GitHub Desktop.
Gemfile.lockの扱い
http://qiita.com/tnoda_/items/a04e761d595a742fcdca
controllerのscaffold作成
# rails g controller :name :method
rails g controller top index
compassの設定
http://compass-style.org/help/tutorials/command-line/
http://morizyun.github.io/blog/rails-mysql-bootstrap/
rails4, ruby2.0だと動かんのかも。(要調査)
Compass/compass#823
Compass/compass-rails#59 (comment)
=> http://rubygems.org/gems/compass-rails/versions/2.0.alpha.0
=> http://blog.alea12.net/post/view/77
gem "compass-rails", "~> 2.0.alpha.0"
サーバの再起動が必要です。。。
railsコマンドとrakeコマンド。
http://railsdoc.com/rails
http://railsdoc.com/rake
module => trait, include => extends, with, prepend => (structural subtyping)
class => class, < => extends
メソッド探索はprepend => class => include => super classという感じ
prependはメソッド名衝突時に前に処理を付与するが、includeは衝突時に上書き
gem i spring
spring rake ...
やspring g ...
などとすることでコマンドの起動が速くなる
mysql対応
最初に指定する場合
rails new hoge --database mysql
後から変更する場合
-
config/database.yml
を編集development: adapter: mysql2 database: hogehoge encoding: utf8 pool: 5 reconnect: false username: hoge password: fuga host: localhost port: 3306
-
コマンドを実行
bundle install spring rake db:migrate
APIのテスト
http://blog.inouetakuya.info/entry/2013/10/27/200111
factory girl
http://o.inchiki.jp/obbr/159#toc_1
http://qiita.com/norobust/items/354a5d2b97f552b927de
with devise
http://blog.sorryapp.com/2013/03/22/request-and-controller-specs-with-devise.html
http://319ring.net/blog/archives/2052
http://easyramble.com/request-spec-on-devise-login.html
参考
http://tsuchikazu.net/linux_ruby_on_rails_install/