2016-01-01から1年間の記事一覧

#3 仕様の作成

第3回に入る前に、改めて仕様を整理しました。実はこの時まで何をつくるか悩んでいたのですが、色々と考えた末にQ&Aサイトをつくることにしました。仕様の整理については「パーフェクト Ruby On Rails」を参考にしました。 パーフェクト Ruby on Rails作者: …

#2 deviseでログイン機能の作成

第2回では、メールアドレスを利用したユーザー登録・ログイン機能をつくります。 deviseの導入 参考サイトを見ながらdeviseを導入します。 [Rails] deviseの使い方 plataformatec/devise deviseとは ユーザー登録して、送られてきたメールのリンクをクリック…

#1 Railsの環境構築

ここ数ヶ月仕事の負荷が高かったため、仕事以外の開発から意識的に離れて過ごしていたのですが、落ち着く目処がついて、徐々に何かやりたい欲が湧いてきたので久しぶりに個人サービスを開発しようと思います。1日1~2時間程度の作業量を目安に、2~3ヶ月後のリ…

TensorFlowでHello world

Googleが提供する機械学習ライブラリTensorFlowでHello worldを出力するまでのメモ 環境構築 pipをインストール $ sudo easy_install pip TensorFlowをインストール $ sudo easy_install --upgrade six $ sudo pip install --upgrade https://storage.google…

Railsでいいねボタンを表示

Turbokinksでajaxな画面遷移をした際にいいねボタンが表示されない時の対応メモ turbolinks対応でボタンのjsを読み込む <body> <div id="fb-root"></div> <div class="fb-like" data-send="true" data-layout="button_count" data-width="450" data-show-faces="true"></div> $ -> loadFacebookSDK() bindFacebookEvents() unless window.fbEvent…</body>

Railsのhttps通信で無限ループになった時の対応

Railsのhttps通信で無限ループが発生した時の対応メモ config.force_sslをtrueに設定後、無限ループが発生 ./config/enviroments/production.rb config.force_ssl = true X-FORWARDED_PROTO 「proxy_set_header X-FORWARDED_PROTO https;」を設定しないと、R…

NoMethodError: undefined method `name' for nil:NilClass

has_manyで紐付けしているモデル間の挙動でエラーが発生した際の対応メモ 環境 Ruby 2.2 Rails 4.1 エラー内容 NoMethodError: undefined method `name' for nil:NilClass 原因 Ruby2.2とRails4.1の環境ではActiveRecordにバグがある(らしい) I think ther…

Railsで環境変数を設定する

Railsで環境変数を設定する時のメモ 最初はコマンドで設定したのですが、ログアウトすると設定した環境変数がリセットされていることにハマった気づいたので.bash_profileで設定しました。 .bash_profile $ vi ~/.bash_profile export RAILS_ENV=development…

Railsで現在の環境を確認する

Railsで現在の環境を確認する時のメモ 現在の環境を確認する $ rails console 環境を指定する $ rails console staging エイリアスを使用した場合 $ rails c staging 参考 Railsで現在の環境を確認する Rails のコマンドラインツール

omniauthでログイン後に元のページに戻る

omniauthでログイン後に元のページに戻る処理のメモ redirect_to request.env['omniauth.origin'] request.env['omniauth.origin']から元のページのURLを取得する。 参考 omniauthで、OAuth処理を始めたURLへコールバックしたい場合(リンクのみ) Deviseとo…

ajax通信時に実行順序を保証する

複数のフォームをajax通信で送信するという処理をつくった際に、非同期通信がほぼ同時に行われて処理の順序が動作ごとに異なったため、1つ目のフォームの処理が完了したら2つ目の処理がはじまるという形式に書き直した時のメモです。 $(function(){ $("#subm…

CakePHPで検索条件の引き継ぎ

検索条件の引き継ぎでハマったのでメモ。 1. Searchプラグインの導入 public $components = array('Search.Prg'); 2. 検索処理の作成 public function search() { $this->Prg->commonProcess(); $this->Paginator->settings['conditions'] = $this->Post->pa…

nginxでBasic認証

nginxでBasic認証をかける時のメモ 1. Basic認証用のユーザー・パスワードを設定 # yum install httpd-tools # cd /etc/nginx/ # htpasswd -c .htpasswd username New password: Re-type new password: 2. Basic認証を有効化 /etc/nginx/conf.d/app.conf ser…