Log.log(work)

いろんな作業メモ

Rails memo

Railsの話聞いてきた。
Railsの学びとキャリア02 ~未経験から無料のワンポイント研修とキャリアのノウハウ~ - Railsの学びと就業 | Doorkeeper

お手軽に環境が作れる話とRails(Silver)問題集が1000円で買えるという話につられてつい。
ネット環境(Wifi)がなかったので自前のテザリングで参加。
※会場での借りる手続きがうまくされていなかった模様。


Rails

ここらへんの話はもうちょっと聞きたかった。
キャリアアップ会社の人の話だったから仕方がないけど。

お手軽に環境作る話
  • Cloud9

割りとお手軽に環境を作れるサービス。
Web上で動いてる。
サーバーはUbuntu
c9.io

  • Cloud9内のRailsはバージョンが古いので

新しい方いれとく(古いままだと動かないことがあるらしい)
gem install rails -v 4.2.2

  • DBはPostgres。

installしとく(Postgres)
sudo service postgresql start

ログ:

shinomiya_1:~/workspace $ sudo service postgresql start
 * Starting PostgreSQL 9.3 database server
   ...done.
shinomiya_1:~/workspace $ sudo service postgresql stop
 * Stopping PostgreSQL 9.3 database server
   ...done.
shinomiya_1:~/workspace $ 
  • Cloud9コマンド

Cloud9の中のパラメータを引数として渡さんとあかんらしい。
→サーバー起動時のコマンド例
rails s -b $IP -p $PORT

  • Railsの試験勉強するにはCloud9はらくだね。

Railsの擬似問題
@ITに結構のっているので練習するにはOK。


  • Cloud9 上でRailsを作成する

今回は「achieve」という名前で作成。DBはpostgresql

rails _4.2.2_ new achieve -d postgresql


ログ:

shinomiya_1:~/workspace $ rails _4.2.2_ new achieve -d postgresql
      create  (省略)
         run  bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Fetching dependency metadata from https://rubygems.org/
Resolving dependencies..........
Installing rake 11.1.2
Using i18n 0.7.0
Using json 1.8.3
Installing minitest 5.9.0
Using thread_safe 0.3.5
Using builder 3.2.2
Using erubis 2.7.0
Using mini_portile2 2.0.0
Using rack 1.6.4
Using mime-types-data 3.2016.0221
Using arel 6.0.3
Installing debug_inspector 0.0.2 with native extensions
Using bundler 1.12.4
Installing byebug 9.0.4 with native extensions
Installing coffee-script-source 1.10.0
Installing execjs 2.7.0
Using thor 0.19.1
Using concurrent-ruby 1.0.2
Installing multi_json 1.12.1
Installing pg 0.18.4 with native extensions
Installing sass 3.4.22
Installing tilt 2.0.4
Installing spring 1.7.1
Installing rdoc 4.2.2
Using tzinfo 1.2.2
Using nokogiri 1.6.7.2
Using rack-test 0.6.3
Using mime-types 3.0
Installing binding_of_caller 0.7.2 with native extensions
Installing coffee-script 2.4.1
Installing uglifier 3.0.0
Using sprockets 3.6.0
Installing sdoc 0.4.1
Using activesupport 4.2.2
Using loofah 2.0.3
Using mail 2.6.4
Using rails-deprecated_sanitizer 1.0.3
Using globalid 0.3.6
Using activemodel 4.2.2
Installing jbuilder 2.4.1
Using rails-html-sanitizer 1.0.3
Using rails-dom-testing 1.0.7
Using activejob 4.2.2
Using activerecord 4.2.2
Using actionview 4.2.2
Using actionpack 4.2.2
Using actionmailer 4.2.2
Using railties 4.2.2
Using sprockets-rails 3.0.4
Installing coffee-rails 4.1.1
Installing jquery-rails 4.1.1
Using rails 4.2.2
Installing sass-rails 5.0.4
Installing web-console 2.3.0
Installing turbolinks 2.5.3
Bundle complete! 12 Gemfile dependencies, 55 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
         run  bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
shinomiya_1:~/workspace $ 
Cloud9内部にGitが入っている

nameと emailは適当でもOK。

HerokuのToolbeltが入っているので

Cloud9で作成したアプリをHerokuに公開することもできる。
(Herokuのアカウントを作っておくこと)