雑ログ_Depot_a
Depot作るっきゃねえな!!!
つくり。
# rails new depot -d mysql # cd depot
http://d.hatena.ne.jp/tima620/20131113/1384349488
と同じくDB作り。
# emacs Gemfile
gem 'execjs' gem 'therubyracer'
# mysql -u root -p mysql> CREATE DATABASE depot_development; mysql> exit; # emacs config/database.yml
development: adapter: mysql2 encoding: utf8 database: demo_development pool: 5 username: root password: ぱすわーど socket: /var/lib/mysql/mysql.sock
起動。
# rails server
足場作り。
# rails generate scaffold Product title:string description:text image_url:string price:decimal
やっぱりちょっと変える。
そしてこのマイグレーションをDBに適用してくれRake
# emacs db/migrate/20131118171158_create_products.rb # rake db:migrate
wwwなんとかかんとか.sakura.ne.jp:3000/products
をみる。簡素な感じ。
データを追加しよう。
New Productをクリックすると、データ入れるフォームが表示される。
ここのデザインも当然変えれる。
# emacs app/views/products/_form.html.erb
フォームに適当にデータ入れて更新。
Listing productsに追加されたデータが表示される。
testを実行しよう!
# rake test
叱られました。sqlite3じゃない場合はDB周りがめんどいね。
どうにかできんのかな。とか思いつつtestのDB作る。
# mysql -u root -p mysql> CREATE DATABASE depot_test; mysql> exit; # emacs config/database.yml
test: adapter: mysql2 encoding: utf8 database: depot_test pool: 5 username: root password: ぱすわーど socket: /var/lib/mysql/mysql.sock
# rake test
無事成功。
データベースにある程度データ入れるためにseeds.rbを使う。
あとログにはないけど画像をapp/assets/images/内に入れる。
# emacs db/seeds.rb
略
流し込む。
# rake db:seed
リスト表示しているところのスタイルシートとかhtml.erbとか書いてく。
# emacs app/assets/stylesheets/products.css.scss # emacs app/views/products/index.html.erb
gitもやっとく。
# git config --global user.name "ゆーざーねーむ" # git config --global user.email いーめいる
Git対象外を書いておくよ。
# emacs .gitignore
追加
(正直こういうのあるのかわからないけどsqlite3のマネ。) /db/*.mysql /db/*.mysql-journal /.sass-cache/
追加してコミット。
# git init # git add . # git commit -m "Depot Scaffold"