Ruby on Rails
About RailsTutorialを以前一通りやったのですが、やって終わりになってしまっていたので何かやろうと考えました。アプリを拡張するのもいいのですが、私はインフラの人間なので、実際に運用できる相当の状態にまで持って行こうと思ってやってみました。長く…
最後の章です やったこと twitterのようなフォローシステムの実装 メモ has_manyだと1:Nの関係。N:Nにはhas_many throughを使う Userモデルオブジェクトの外部キーがuser_idの場合、Railsは自動的に関連付けを推測します。つまり、Railsはデフォルトで、<ク…
SWも中盤に差し掛かってきたので、そろそろ終わらせたい。 やったこと マイクロポストを投稿する機能の実装 メモ belongs_to/has_many関連付けをすることで、関連性がわかるメソッドが利用できる。 letは遅延評価なので、即座に作成したいときはlet!(レット…
終わりが見えてきた9章です。 やったこと ユーザの更新/表示/削除処理 メモ editビューはnewビューと似ているので、パーシャルでまとめたい。 一部違うところは、変数を渡す感じなのかな。 Rails4 - render partialで部分テンプレートに変数を渡す方法 - Qii…
日が空きましたが、8章をやっていきます。 やったこと サインイン/サインアウトの実装 cucumberの使い方 メモ rspecで-eオプションを渡すことで、特定のテストが実行できる。これはdescribeで指定している文字列に合致するものだけ実行されるようです。(7章…
7章をやっていきます。 7章ではユーザ登録の仕組みを作っていきます。 ユーザprofileページにRailsのデバッグ情報を表示する SassのmixinをつかってCSSルールをグループ化してincludeできる Railsにはデフォルトでdevelopment/test/production環境が用意され…
GW終わりましたけど、6章やっていきます。 5章でユーザページのスタブを作っていたので、それを実装するみたいです。6~8章?にかけてやるみたいで、ひとつの山場かもしれないですね。時間あるので、ブログにしっかり残しておきたいと。 学んだこと rakeタス…
5章をやっていきます。5章はBootstrapを使ったUIの話みたいです。 エラー集 bundle installでエラー $ bundle install Fetching gem metadata from https://rubygems.org/.......... Fetching version metadata from https://rubygems.org/... Fetching depe…
第4章をやっていきます。 Rails Tutorialと言っても、この章はRubyの基本を学ぶ感じだったので、さらっとすませます。 学んだこと rails console rails上でirbを使うようなもの。存在を知らなかった。 randomな文字列の生成 >> ('a'..'z').to_a # アルファベ…
ずっと放置していたのですが、GWで時間取れそうというのと仕事を進めていく上でアプリ側の知識があったほうが、インフラの仕事も円滑に進むと思ったので、再開します。 以前やった部分忘れてますが3章からやります。 error集 rails genarate rspec:install $…
仕事でnginxを触る機会があり(というか奪い取り)、まったくわからなかったので検証しました。 到達目標 nginxで受けたリクエストをunicornに連携 アクセスログをltsvの形式で出力する 特定ディレクトリ配下のIPを制限する 静的ファイルをnginx側で返却する…
今3章をやっています。2章やっているときにいろいろエラーが出て、?と思っていましたが 3章でもエラー。どうやら railsのバージョンが4.1.4になっていたようです。 (確かに昔、serverspec試すときにrails導入してたような気もします。)グローバル領域のバ…
続きから。今日のエラーはこちら rails consoleを叩いたときに発生 `to_specs': Could not find 'railties' (>= 0) among 14 total gem(s) (Gem::LoadError) gemの中にrailtiesが見つからないって言ってるみたいです。gem listを叩くと入ってそうなんだが。 …
railstutorialではまったところをメモしておこうと思います。2.2 rails generateしたときにエラー $rails generate scaffold User name:string email:string ~/work/rails_projects/demo_app/config/environments/development.rb:1:in `<top (required)>': undefined method </top>…