第2章 Toyアプリケーション 2.1 アプリケーションの計画 どうせなので、Herokuデプロイ前にrails serverしてみようと思ったが、 http://localhost:3000 につながらない。
http://0.0.0.0:3000/ だと繋がった。。。
Macでlocalhostが何か違う?? $ git commit -am "Add hello" $ heroku create $ git push heroku master これ、今回はサクッといった。
herokuすごい!
からの
$ heroku open $ rails generate scaffold User name:string email:string
すごい!けど、謎が深まるばかり。。
2.2.1 ユーザーページを探検する 探検できなかった。
http://0.0.0.0:3000/users
ArgumentError in UsersController#index key must be 32 bytes ここによると
It has been fixed by #25758 and will be available to use when Rails 5.
Ruby on Rails チュートリアル アプリ開発にRailsを使ってみようということでRuby on Rails チュートリアルを一通りやってみる。
Rubyに触ったことはない。
RailsがなんかWebアプリ開発によく使われているという程度の知識。
プログラミング歴2年。Javaから入って今一番触っている言語はTypeScriptという私です。
Macを使っている。
感想・ハマったことなどメモ。
第1章 1.2.1 開発環境 Cloud9 を推奨されているけどMacにすでに入っているIntelliJ IDEAを使用。。。
あとでherokuにpushするときに若干ハマる。
IDEAのプロジェクトのファイル構成がよくわかっていない。
1.3 最初のアプリケーション 構成とかアーキはRailsで標準的なものがある感じ??
どういう風にrailsに乗って行くべきか。。
会社の開発(Spring Boot + Vue.js)ではroutingもクライアントでやっていてそれが普通だと思っていたけど そもそもサーバーでやるのが一般的なの??
.GemFileというもの
source ‘https://rubygems.org' gem ‘rails’, ‘5.0.0.1’ gem ‘puma’, ‘3.4.0’ gem ‘sass-rails’, ‘5.0.6’ gem ‘uglifier’, ‘3.0.0’ gem ‘coffee-rails’, ‘4.2.1’ gem ‘jquery-rails’, ‘4.1.1’ gem ‘turbolinks’, ‘5.0.1’ gem ‘jbuilder’, ‘2.4.1’ group :development, :test do gem ‘sqlite3’, ‘1.3.11’ gem ‘byebug’, ‘9.0.0’, platform: :mri end group :development do gem ‘web-console’, ‘3.
vue.js
使い慣れているのは1.x系だけど確実に2.x系を使うべき。
1.x系はなかったことにされている雰囲気。
2.x系少しキャッチアップにコストがかかる。
どうせなら合わせて色々使ってみる?
検討事項
vue-cli
これを使えばwebpackやgruntがいらない??
vuex
使うのが普通?
Fluxというもの
参考
- データフローが一方向なのがすごいらしい
ACTION -> DISPATHCER -> STORE -> VIEW -> ACTION
Vuexは以下?
Action -> Mutations -> State -> Vue Component -> Action
よく見かけるもの
Nginx
Hugo https://staticsitegenerators.net/
$ brew install hugo
==> Downloading https://homebrew.bintray.com/bottles/hugo-0.18.1.sierra.bottle.t ######################################################################## 100.0% ==> Pouring hugo-0.18.1.sierra.bottle.tar.gz ==> Caveats Bash completion has been installed to: /usr/local/etc/bash_completion.d ==> Summary 🍺 /usr/local/Cellar/hugo/0.18.1: 32 files, 16.3M $ hugo version
Hugo Static Site Generator v0.18.1 BuildDate: 2016-12-30T02:12:41+09:00 $ hugo new site blig
Congratulations! Your new Hugo site is created in /Users/fumiya/Dev/hugo/blog. Just a few more steps and you’re ready to go: 1. Download a theme into the same-named folder.