&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を使う [#ed6d86ef]
-以下のrakeコマンドでproduction→developmentができるらしい。[[Railsでproduction環境からテスト用DBを再構築する方法 - Hello, world! - s21g:http://blog.s21g.com/articles/579]]より。
 % rake db:test:clone RAILS_ENV=production

***dump/loadを使う [#hd06d843]
-[[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]

***bundle install [#p42eaac9]
-pathを指定したほうがいいらしい。
 bundle install --path vendor/bundle
***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"が含まれていなかったのが原因か。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS