2016-01-01から1年間の記事一覧
検討 競合する可能性が大いにあり、かつデータの整合性が非常に重要な部分の実装なので、今回の場合は楽観的ロックではつらそう。では悲観的ロックではどうか。 悲観的ロックとは、 悲観的ロックとは、DBMSの行ロック機能(SELECT FOR UPDATE句)を利用して…
react-spinkitを使ってみます。 github.com 以下にデモも用意してくれてます。 React Spinkit classnamesとobject-assignというライブラリを使用しているので、こちらをnpmでインストールしておくのを忘れないように。 GitHub - JedWatson/classnames: A sim…
Numericクラスに、桁数を返すメソッドを追加したいと思ったので、Railsに乗っていて標準クラスをオーバーライドするプラクティスあるのかなーと思って調べてみましたが、特に決まったものはなさそうです。 ruby on rails - Railsで既存クラスへのメソッド追…
PVの測定にimpressionistというgemを使っているのですが、このimpressionistにはRails3くらいに実装されたcounter_cacheの機能を簡単に盛り込めるようにしてくれるオプションをis_impressionableメソッドにつけてくれてます。 ですがこいつがうまくupdateさ…
Rubyで例えばブログみたいなシステムを想定して「DBの中身はHTMLなんだけど、タグ部分は除いて純粋な本文の文字数のみをカウントしたい」ってとき。想像以上に簡単にできちゃうのでメモ。 Nokogiriを使えば以下のようにすればok。 Nokogiri::HTML(source).xp…
以下を参考にしてReactでタブを実装します。 https://toddmotto.com/creating-a-tabs-component-with-react/ Componentのデザイン 以下のようなComponentを作成することを目指します。 <Tabs> <Pane label="Tab 1"> <div>This is my tab 1 contents!</div> </Pane> <Pane label="Tab 2"> <div>This is my tab 2 contents!</div> </Pane> <Pane label="Tab 3"> <div>This…</div></pane></tabs>
はじめに deviseを使いたくないし、と思ったらsorceryは開発終了してしまってるみたいだし、monbanはきになるけどproductionに載せるには少し不安だ...。 ということで、僕がきいてる限りだと大きな会社のアプリケーションだとかなり自作の事例の方が多いみ…
揉めに揉める議論 最初、もりじゅんさんの以下の記事を参考にさせていただこうとしたのですが、 morizyun.github.io Qiitaでも(多分もりじゅんさんの記事を参考にした)同じ例をみかけて、そこでyuki24さんが、この方法はあまりよい方法でないというコメン…
pgではpg_dump実行時に必ずインタラクティブなパスワードの入力を求められるのですが、cron jobでのpb_dump実行時に、パスワードの入力を省きたいって感じのことです。どうやらパスワードを渡す方法はないみたいですね。 PostgreSQL公式docのpg_dumpのところ…
以下を参考にさせていただきました。 http://dev.classmethod.jp/cloud/aws/install-postgresql-on-aws-ec2/ 手順 PostgreSQLをインストールします。 $ sudo yum update -y $ sudo yum install -y libxslt.i686 $ sudo yum install -y postgresql postgresql…
Capistranoでのデプロイ時に、デプロイフックでのタスク中で以下のようなエラーが出るようになりました。 DEBUG [67444af4] Command: cd /var/www/onebox/releases/20160426053048 && ( export RBENV_ROOT="/usr/local/rbenv" RBENV_VERSION="2.3.0" ; /usr/…
react-railsでReactを導入してるRailsアプリにbrowserifyを導入します! JSのモダンな環境に関してはめちゃくちゃ素人なので調べた過程で読んでよかった!な記事を順番になるようにメモしておきます。 最初に読みたい記事 最初に読んでおいたらいいなと思っ…
この記事 qiita.com とかを参考にしながらWebpayでの決済機能は実現できたものの、テスト書くのどうしよ。。 と悩んでいたところでWebpay::Mockというものを用意してくださってくれていることに気付く。 決済周りの処理のテストを書く方法をメモしておきます…
検索フォームをナビゲーションバーのような共通viewファイルに置くにはどうしたらいいのか、一瞬迷ったのでメモ。 今回は、以下で作成した検索フォームをnavigation barに配置したいと思います。 totutotu.hatenablog.com 実装 Railsでは、全てのController…
Special Thanks 以下の2つを参考にして実装しました。 github.com ruby-rails.hatenadiary.com 実装 Railsで、ransackを使ってObjectベースな検索機能を作成していきます。 今作成してるCofwaというコーヒーコミュニティアプリケーションで、豆のブランドの…
/users/:idではなく/users/:usernameみたいにURLにid以外のパラメータの値を使う方法です。 以下でいけます。 resources :users, param: :username パラメータにするカラムはunique設定されてることを一応確認しておきましょう。 基本的にidはアプリケーショ…
deviseの代替案として、前々からsoceryいいよなんてきいてたので使ってみます。 github.com @komagata さんにおききしたらつらみはそんなに減らないとなったのが一瞬頭によぎる @komagata devise、つらみを感じてます...。あとはSorceryとかをよくきくのです…
こんな感じのエラーに出くわした。 /Users/totzyuta/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'test_afte…
電話番号認証、サービスによってはすごい比率が高いらしいので実装したいなと思います。 目次 目次 方針の検討 1. 電話からの音声案内 2. 情報をアプリケーション側で開示した後、ユーザがSMSを送信 3. アプリケーション側から6桁の番号を送信、ユーザはそれ…
deviseでconfirmableを使ってemailのverificationを行うようにすると、SNSログインを使ったユーザなりもともと登録されてたユーザなり全て送信されたメールの確認が必要になっていまいます。 そんなときの逃げ道。#skip_confirmation!を使えばよいようです。…
WordpressのURLのルートからinstall.phpにリダイレクトされるときに、 example.com/index.php/wp-admin/install.php みたいになってリダイレクトループしてたのですが、ふいに思いついて example.com/wp-admin/install.php にパスを書き換えてアクセスしたら…
OAuthでの各種SNSログイン機能を、deviseを使ってるところに実装したので、それぞれ参考にした資料とかまとめておきます。 Twitter && Facebook deviseを使っていれば、以下の記事に従えば簡単に実装できます! qiita.com Twitterでレスポンスのデータサイズ…
こんなツイートをみかけました。 How do you check the weather? curl wttr.in — Sure thing! #wttrin pic.twitter.com/mgYzW2ajyq— Igor Chubin (@igor_chubin) 2016, 2月 20 めちゃくちゃかっこいい!!! http://wttr.in/ github.com Tokyoの天気を表示す…
以下を参考に。 stackoverflow.com まずは、Adminで区切られる名前空間のコントローラーに共通する親コントローラを作成します。 class Admin::BaseController < ApplicationController layout 'admin' before_filter :require_admin_user end こうすること…
クレジットカードの請求額が高くてほんまかよこれ...ってなったので確かめたかったんだ。。 スクレイピングして値段だけ抽出して計算するだけ。あとあとから分割払いに変更していく感じの計算を自分でしたかったんだ。。 curlとか叩けないのでソースコードは…
今までnginxのリダイレクトにはrewriteを使っていたのですが、どうやらこれはバッドプラクティスっぽいです。正解は、returnを使うようです。 以下が非常に参考になります。 hachibeechan.hateblo.jp 仮想サーバは分けましょう。 server { listen 80; server…
Reactで、動的にformを生成した時に、そのformが生成された時にautofocusを当てたいという場面がありました。 以下を参考に。 reactjs - React set focus on input after render - Stack Overflow componentDidUpdateでObjectを指定してfocus()メソッドを使…
以下の記事で解決策が。 リダイレクトループが起こり、上手くNGINXのセットアップが出来ない(修正) | Lunasysはうす 読んでいると、なるほど、CloudFlareにも触れられていたのでCDNも考慮しないといけないのか。 ということでリダイレクトのところで$http_x_…
Nginxをフロントに置いて、URIによってUnicornとphp-fpmにリクエストを振ってRailsアプリとWordpressを動かしているのですが、Wordpressの方をHTTPSでリクエストしたくないので、SSLはUnicornの方だけにしたいって感じのとき。 SSLの設定とサブディレクトリ…
長いことはまっちゃってましたが以下の記事で救われました。 stackoverflow.com 以下のコマンドで。 $ yum install gcc gcc-c++ native extensionをbuildするためにC++用のgccも必要だったみたいです。