&tag(Rails3); *目次 [#c29a9fdb] #contents *参考情報 [#vce0c679] -[[./マイグレーション]] *素朴な疑問 [#qe7742d0] **gitは必須なのか? [#y92b48ed] -プラグインをインストールするのに便利なだけで必須ではない。自分のソースは何で管理しようが自由。 *基本 [#na7c54e0] **プロジェクトの新規作成 [#n570b09d] rails new <PROJECT_NAME> **scasffold [#w44d32ef] rails g scsaffold member name: rake db:migrate *Tips [#fa4ab927] **コンソールを使う [#v18c2ae8] -コマンドラインで以下を実行 rails console **development/productionでデータのコピー [#b4c5b210] ***cloneを使う [#u066fd4e] -以下のrakeコマンドでproduction→developmentができるらしい。[[Railsでproduction環境からテスト用DBを再構築する方法 - Hello, world! - s21g:http://blog.s21g.com/articles/579]]より。 % rake db:test:clone RAILS_ENV=production ***dump/loadを使う [#l76ee0d2] -[[13さいの備忘録 : SQLite3→MySQLへデータ移行:http://blog.livedoor.jp/nizoraul/archives/3409614.html]]にかかれてある方法。 -Gemfileに以下を追加し bundle install。 gem 'yaml_db' -production環境のデータをdump。db/dump.yamlが作成される。 rake db:dump RAILS_ENV=production -development環境にデータをload。 rake db:load **Twitter Bootstrapを使う [#zaf8ee2a] -[[TwitterBootstrapWithRails]] *トラブルシューティング [#idddb4bf] **rake testが実行できない [#jf748935] -次のエラーが表示される。 MiniTest v1.6.0 is out of date. (RuntimeError) -[[2011-10-20 - It’ll be:http://d.hatena.ne.jp/ks0608/20111020]]に書いてある方法で対処できる。 ***MiniTestを明示する方法 [#d03e60ec] -Railsアプリのrootに存在するGemfileの末尾を次のように変更する。 #pre{{ group :test do # Pretty printed test output gem 'turn', :require => false gem 'minitest' end }} **bundle関連 [#n07b3c39] ***rake aborted! cannot load such file -- bundler/setup [#m83dcb00] -[[メモーる: rake aborted! cannot load such file -- bundler/setup:http://memoyasu.blogspot.com/2011/11/rake-aborted-cannot-load-such-file.html]] ***Gemfile/Gemfile.lockを作り直したい [#d09a5334] -rubyのバージョンが上がるなどして、開発中RailsアプリケーションのGemfile/Gemfile.lockの中にある各種パッケージのバージョンを一括更新する方法が知りたいが不明。 -rails newしてそのGemfileを参考にして書き直すとか。 **データベース関連 [#ucc30064] *** Cannotestablishconnectionがどうのこうの [#f16786ea] -Gemfileに"mysql2"が含まれていなかったのが原因か。