ブックマーク / new-village.hatenablog.com (11)

  • Ruby on Rails チュートリアル on Cloud9 の学習録(第8章) - New-Village

    先週、たまたまbayfmでHyadain Stationを聞いてから、ヒャダインにハマっています。この番組は、特定のテーマに従って彼が選曲した曲を流す番組ですが、曲のチョイスと紹介が秀逸です。 ガンダムビルドファイターズの新しいエンディングはヒャダインだったのか(笑)ラジオを聞いていて初めて気づいた。良い歌だと思って聞いたけど全然気づかなかった。 【MV】半パン魂【ヒャダイン】- Hanpan Spirit - Hyadain - YouTube 第8章 サインイン、サインアウト まずは、コントローラーの作成とテストの作成。 $ rails generate controller Sessions --no-test-framework $ rails generate integration_test authentication_pages generate integration_t

    Ruby on Rails チュートリアル on Cloud9 の学習録(第8章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    “ローカルでは全く問題なく動いていたのに、Herokuにアップロードして、Sign upしようとしたら、"We're sorry, but something went wrong."と表示されて先に進めなくなってしまった。ログを調べてみると、remember_tokenでエラーが発生‥
  • RSpec エラーケース別対応策 - New-Village

    プログラミングのセンスが無いので、良くRspecにエラーを吐かれます。しかも、テストが失敗するのではなくて、rspecが動かないエラーを。 エラー内容を読めば分かる話なんですが…毎度、ドキッとしているので、パニックに陥ったとき用にまとめておきます(笑) RSpecの実行エラー 実行時のディレクトリを誤っている場合 rspecを実行する際のファイル指定を誤っています。(誤:sprc/ 正:spec/) $ rspec sprc/ /var/lib/stickshift/52e69b575004466e70000a58/app-root/data/lib/ruby/gems/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load': cannot load such file -- /var/lib/sticksh

    RSpec エラーケース別対応策 - New-Village
    yasulabs
    yasulabs 2014/02/03
    “良くRspecにエラーを吐かれます。しかも、テストが失敗するのではなくて、rspecが動かないエラーを。 エラー内容を読めば分かる話なんですが…毎度、ドキッとしているので、パニックに陥ったとき用にまとめておきます
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第7章) - New-Village

    だらだらと今日もRuby on Rails チュートリアルの続きを進めていきます。 日は第7章。画面作成の無かった第6章に比べて、アップロード内容が劇的に進展していきます。 第7章 ユーザー登録 7.1.1 デバッグとRails環境 <%= debug(params) if Rails.env.development? %> これをページに挿入すると、開発環境で実行した際に、debugメソッドにparams変数を使ってデバッグ情報を表示してくれるようになります。 第5章で、Sassの機能を使ってネスト構造のCSSを書いたが、ネスト構造は深くなればなるほど理解が難しくなる。章ではミックスイン機能を使って、CSSをパッケージ化して外だしし、分かりやすいネスト構造を実現している。 @mixin box_sizing { -moz-box-sizing: border-box; -webkit

    Ruby on Rails チュートリアル on Cloud9 の学習録(第7章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    “やっべー間違って保存しちゃったっと思ったら:色々編集してファイルを保存してからテストしたら‥テスト結果がメチャクチャに‥となったら、以下のコマンドを打てば最後にコミットした状態に戻れます $ git checkout .
  • 「何をしたいのか」「何になりたいのか」 - New-Village

    ここ最近、辞表を出したり、面接を受けたりした際に必ず聞かれたのは「何をしたいのか」「何になりたいのか」というものであった。上辺の回答は得意中の得意だが、質的な回答ができなくて苦しんできた。というよりも、質的な回答に至る、手がかりさえつかめずに苦しんでいた。 当に変な話だが、昨晩の夢の中で、自分の部長と取引先の部長と浜松町の飲み屋に行って(?!)色々話をしているうちに、解法が見つかったような気がした。 はじめは、Railsチュートリアルの余興として書いていたが、真面目に書いた方が良いと思い始めたので、別記事とした。 小さい頃は「何をしたいのか」「何になりたいのか」といった質問に明確に答えられていた。将来の夢はと聞かれれば「宇宙飛行士になりたい」と答えていたし、やりたいことや欲しいものは、すぐに答えられた。 なぜ、今の自分は、当時のように即答できなくなったのか。就職してからこの問いに悩む

    「何をしたいのか」「何になりたいのか」 - New-Village
    yasulabs
    yasulabs 2014/02/03
    “はじめは、Railsチュートリアルの余興として書いていたが、真面目に書いた方が良いと思い始めたので、別記事とした。”
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第6章) - New-Village

    第六章までまとめたところで、やっと「続きを読む」機能があることに気づきました。 これで、雑然としたブログが少しは読みやすくなるかも。 それでは、引き続き Ruby on Rails チュートリアル 第六章の学習録を。 第6章 ユーザーのモデルを作成する 6.1.1データベースの移行 rails generate model User name:string email:string を実行すると、"db/migrate/[timestamp]_create_users.rb"が作成されます。ターミナルから"rake db:migrate"した際に、このファイルを読み込んでテーブルが作成されます。 覚書: コントローラ名には複数形を使い、モデル名には単数形を用いるという慣習を頭に入れておいてください。コントローラはUsersでモデルはUserです。 ちなみに、"rake db:migrate

    Ruby on Rails チュートリアル on Cloud9 の学習録(第6章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    "rspecのdescribe"..."の部分は、テストの内容について記述する部分なので、日本語で...ファイルの先頭に" # coding: utf-8"を記述すれば良いみたいです。”
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第五章) - New-Village

    Kindleで『エンダーのゲーム』を買って、勉強そっちのけで、ここ二日間読んでました。10歳の少年の話であるとは全然思えませんが、人間関係やチームワーク、人間心理を深く洞察して書いていたので、面白く読めました。 エンダーのゲーム〔新訳版〕(上) (ハヤカワ文庫SF) 作者: オースン・スコット・カード,田中一江 出版社/メーカー: 早川書房 発売日: 2013/11/08 メディア: 文庫 この商品を含むブログ (14件) を見る さて、今日もRuby on Railsの勉強を。 なお、第四章は、途中からチンプンカンプンになってしまったので飛ばしました。基礎知識を付けてから後でやろうと思います。 第5章 レイアウトを作成する 5.1.3パーシャル (partial) ひたすら標準化するのがRailsの特徴らしい。 第三章までは、一つのHTML画面を生成するのに、Body部分を書くための"/

    Ruby on Rails チュートリアル on Cloud9 の学習録(第五章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    “なお、第四章は、途中からチンプンカンプンになってしまったので飛ばしました。基礎知識を付けてから後でやろうと思います。”
  • Heroku + Cloud9 + Bitbucket でアプリを作る際に最初にやるべきこと - New-Village

    SporkとGuardいれたら、rspecが動かなくなったので、再度、3章の環境を再構築するついでに、「Heroku + Cloud9 + Bitbucket でアプリを作る際に最初にやるべきこと」をまとめたいと思う。 いわゆる総集編ってやつである。 追記: 今思えば…gemfileを書き直して、bundleし直せば、元の状態に戻ったのではないかと// 操作方法 # まずはRailsをスタートさせます。チュートリアル仕込みなのでテストユニットはインストールしません。Cloud9では"rails new"できないので、普通にRailsのワークスペースを作ります。 $ rails new sample_app --skip-test-unit # Gemfileに必要なモジュールを追加して(リスト3.1)、bundleします。ここは作りたいアプリケーションに合わせて変更すること。 $ bund

    Heroku + Cloud9 + Bitbucket でアプリを作る際に最初にやるべきこと - New-Village
    yasulabs
    yasulabs 2014/02/03
    “3章の環境を再構築するついでに、「Heroku + Cloud9 + Bitbucket でアプリを作る際に最初にやるべきこと」をまとめたいと思う。 いわゆる総集編ってやつである。”
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第三章) - New-Village

    引き続きRuby on Rails チュートリアル第三章の学習録です。 第3章 ほぼ静的なページの作成 リスト 3.2 秘密トークンを動的に生成する。 どんな意味があってやっているのか、全然理解できない… RSpecのインストールについては、Cloud9なので、何か問題が起こるかと心配したのですが、ケロッとインストールが終わりました。ちょっと怖いので、ログがわりにココにターミナルの内容を記載しておきます。 $ rails generate rspec:install create  .rspec create  spec create  spec/spec_helper.rb 3.1静的ページ rails generate controller StaticPages home helpで、"static_pages"というコントローラーが作成されて、その中に"home"と"help"のロ

    Ruby on Rails チュートリアル on Cloud9 の学習録(第三章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    ".rspecファイルですが、Cloud9のIDE上ではLinuxのファイルシステム同様に、先頭にドットの付いたファイル名を表示してくれないので、ターミナルからviエディタを起動して編集する必要があります。"
  • Cloud9 + Rails + Heroku - New-Village

    Ruby on Rails チュートリアル の第二章の一番最後で、Herokuにディプロイして、rakeする操作があるのだが、Cloud9からHerokuに対してrakeコマンドが打てなくて困っていた。 ウェブを調べると "How to rake database to Heroku on cloud9"とまったく同じ悩みを抱えている人がいたのだが、その回答は、以下の通り残念なものに。 You will need to use the heroku gem locally to manage your application ...(アプリケーションを管理する為にローカル環境のheroku gemを使う必要があります) もうダメかと諦めかけていたのですが、Cloud9のDocsに、heroku toolbelt (Heroku Client) を使う方法が書いてありました(Deployin

    Cloud9 + Rails + Heroku - New-Village
    yasulabs
    yasulabs 2014/02/03
    "rakeする操作があるのだが、Cloud9からHerokuに対してrakeコマンドが打てなくて困っていた‥もうダメかと諦めかけていたのですが、Cloud9のDocsにheroku toolbelt (Heroku Client)を使う方法が書いてありました"
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第二章) - New-Village

    久々に週末満喫。ドライブして温泉行って、ゴルフの練習して etc... . ようやく人並みな精神状態に回復できそうです。 昨日に引き続き Ruby on Rails チュートリアル 。今回は第二章をやる予定。 第二章 デモアプリケーション 2.1 アプリの計画 アプリを作ったら最初にgemfileを変更して、"bundle install --without production". Cloud9のRailsは.gitignoreファイルを作ってくれないので、これを作成して編集。 終わったらgitのコミットとプッシュ。 初動マニュアル # gemfileの編集 # gemfileの適用 $ bundle install --without production $ bundle update $ bundle install # .gitignoreファイルの作成と編集 # ローカルgit

    Ruby on Rails チュートリアル on Cloud9 の学習録(第二章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    “追記:Cloud9からHerokuにrakeする方法を調べました(Cloud9 + Rails + Heroku)”
  • Ruby on Rails チュートリアル on Cloud9 の学習録(第一章) - New-Village

    プロジェクトチームのタスクの一環で、Ruby on Rails チュートリアル を一通りやって、Ruby on Railsの基礎知識をつけようと言うことになりました。 操作方法やコードは、チュートリアルに書かれているので、ブログでは、チュートリアルを進めていく上で障害となった点や気づいた点、記憶しておきたい点を記載してあります。なお、私は、ローカルに環境を一切作っていないので、チュートリアルの内容はすべて Cloud9 でやってます。 第一章 ゼロからディプロイまで Rails が使われる理由 100%オープンソースで、制限の緩いMITライセンスで公開されていること。 Railsの設計が簡潔で美しいこと。 最新のWebテクノロジーやフレームワーク設計に素早く適応していること。 → RESTという設計思想の重要性に気づき対応したフレームワークのひとつ。 熱心かつ多様なコミュニティが存在して

    Ruby on Rails チュートリアル on Cloud9 の学習録(第一章) - New-Village
    yasulabs
    yasulabs 2014/02/03
    “チュートリアルを進めていく上で障害となった点や気づいた点、記憶しておきたい点を記載してあります。なお、私は、ローカルに環境を一切作っていないので、チュートリアルの内容はすべて Cloud9 でやってます”
  • 1