!AiSAメモ書き起こし
!!電子工作について
>>
Arduino(AVR) - Atmega 168
328
Arduino
PIC
ARM
<<
個人的にはArduinoイチオシ
!!安全なbundle
(アプリケーションごとにライブラリをインストールする)
>>
bundle install --path vender/bundler
<<
!!rvm
複数のバージョンのRubyを共存させるためのツール
- http://d.hatena.ne.jp/inouetakuya/20120205/1328443579
-- 流れはこれで良さそう 具体的なコマンドはわりと変化することが多いので本家で確認
- https://rvm.io/
-- 本家
!!インストール
>>
curl -L https://get.rvm.io | bash
<<
!!Rubyのインストール
>>
rvm list known
rvm install 1.9.3
<<
(Ubuntuはrvmのパッケージがあったのでそういうのがある場合はそっちを使うのも手かもしれない)
!!バージョンの確認
>>
ruby --version
<<
!!!Rails使い始め
>>
budnle exec rails new <APPNAME>
bundle exec rails s
<<
!!コントローラの作成(1行で書きましょう)
>>
bundle exec rails
generate controller
コントローラ名 アクション名
bundle exec rails
generate controller
welcome index
<<
!!足場の作成
>>
bundle exec rails generate scaffold
post name:string aa:string
<<
!!足場からDBを構築
>>
bundle exec rake db:migrate
<<
!!列の追加
日にち(実はcreated_atはすでにあったのでこの追加は全く無意味)
>>
bundle exec rails generate
migration
AddCreatedToPosts created:timestamp
<<
>>
bundle exec rake db:version
bundle exec rake db:migrate
<<
!!モデルに変更を加えてみる
(上記の理由でこの変更も無意味)
>>
class Post < ActiveRecord::Base
before_create :set_created
private
def set_created
self.created = Date.today
end
end
<<
!!DBを確認してみる
>>
sqlite3 db/development.sqlite3
select * from posts;
<<
!!やっぱカラムを消す
>>
bundle exec rails generate
migration
RemoveCreatedFromPosts
created:timestamp
<<
(いい名前にしてればRailsがコードを生成してくれるはずだったが、どうも上手くいかないのでmigrateのスクリプトに下記を追加)
>>
remove_column :posts, :created
<<
DBに反映
>>
bundle exec rake db:migrate
<<
!他にやったこと
- VirtualBoxとネットワークについて試行錯誤
- 前回を振り返りながら作ったアプリをHerokuに上げる
-- 結構手間取った
-- あとからHerokuアプリにDBを追加する
-- Procfileやconfig.ruの役割について
!参考URL
!!VirtualBox
-http://metro-inter.net/2013/03/308
-http://d.hatena.ne.jp/kikupi084/20100622/1277208685
!!rails
-http://inputxoutput.com/ruby-on-rails-7step/
-http://stackoverflow.com/questions/8389301/os-x-rails-failed-to-build-gem-native-extension
-http://d.hatena.ne.jp/inouetakuya/20120205/1328443579
-http://www.rubylife.jp/rails/ini/index1.html
-http://www.rubylife.jp/rails/ini/index6.html
-http://www.techscore.com/tech/Ruby/Rails/quick-start/Rails4/4-2/
-http://railsdoc.com/migration
-http://d.hatena.ne.jp/koumiya/20080511/1210510985
!!heroku
-http://betachelsea.hatenablog.com/entry/2013/01/23/002722
-http://edywrite.blogspot.jp/2012/08/herokuwebthin.html
-http://sessan.hatenablog.com/entry/2012/08/03/165417
-http://sessan.hatenablog.com/entry/2012/08/03/165417
-http://blog.mah-lab.com/2013/05/16/heroku-commons-16/
-http://d.hatena.ne.jp/nshibazaki/20110730/1312016837
5643382
wiki
1374330449