tima620のゆらぎ

「のlog.txt」を畳み、「の」が崩御し、「のはざま」をはさんだ後に生まれた「のゆらぎ」

雑ログ_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"