hello-worldwebエンジニアのメモ。とりあえずやってみる。
#Ruby
AWS SAMを使って署名付きURL発行APIを作る
S3の署名付きURL発行機能の検証を兼ねて、S3のキーをパラメータとして受け取り、署名付きURLを発行するAPIを作ってみました。
Rails Application Templateを使ってみた
やろうやろうと先延ばしにしていたRails Application Templateを使ってみました。
bundle install 時に An error occured while installing json (1.7.7)
mac で bundle install を実行した際に下記エラーが発生
[ruby]Mechanizeでencoding error : input conversion failed due to input error が発生
Mechanizeで古いサイトのスクレイピングを行った際に、
[rails]ActiveModelを使ったフォームのラベル名を変更する
DBには保存はしないけれど、ActiveRecordオブジェクトのようにvalidationを使いたい、という場合にActiveModelが使えます。
OmniAuthで認証した後に、tweetしたりfollowしたりする
昨日、 RailsでOmniauthを使ってTwitterログインする方法をまとめました。
[rails]active adminのindexページで条件に応じてstyleを変える
active adminは便利ですが、カスタマイズの必要が出てきた時に公式ドキュメントだけだとかゆいところに手が届かなかったりします。
[rails][passenger]Redmineの初回アクセスが遅いのをなんとかする
プライベート用に使っているRedmineが異常に遅いです。
[ruby]irbで画像URLからbase64エンコード画像を作成する
画像をbase64エンコード画像に変換したかったのでrubyで試してみました。
capistranoで世代管理する際の注意点
最近、デプロイツールに capistranoを使っているのですが、世代管理の設定を勘違いしていたのでメモを残しておきます。
[rails]simple_formでモデルを使用しない場合
sns認証機能のあるモックを作っていた際に、最初はsimple\_formを用いて以下のようにUser情報を更新するフォームを作成していたのですが、
[rails][mysql]ActiveRecordで現在接続しているデータベース名を取得する
ActiveRecordで現在接続しているデータベース名を取得するには
bundle install 時に/usr/bin/env: ruby_bundler_wrapper というエラーが出た場合の対処法
rvmからrbenvに移行後、bundle installを行ったところ以下のようなエラーが出ました。
rails4でアプリ作成後にDBを使わないようにしたい
あまりないケースではありますがメモ。
[rails]Springを使ってRailsコマンドを高速実行
Ruby2.1, Rails4.0.3で確認
[rails]routes定義をブラウザで確認する
今頃知ったのですが、Rails4から rake routes で見れるroutes定義をブラウザからも見れるようになったんですね。
Rubyでロト6とナンバーズの予想番号をiPhoneに通知するコマンド作った
自宅サーバとなったRaspberry Piを有効活用できていなかったので、せっかくなら「ロト6とナンバーズの当選予想でもしてもらおう」と思い、Rubyでコマンドを作ってみました。
[ruby]twitter gemで重複投稿しても例外が発生しない場合
twitterには同じ文言を投稿するとエラーとなり投稿できない仕様があります。
[rails]strip_tagsをcontrollerで使う場合
テンプレートのhelperメソッドにhtmlタグを除去するstrip\_tagsメソッドがあります。
ruby 1.9.3-p392 のインストール時にwarning: implicit declaration of function 'EC_GF2m_simple_method' のエラーが出る
ruby 1.9.3-p392 をインストールしようとしたところ
elasticsearchのindex更新を非同期に行う(tire + resque)
昨日の記事でtireを用いて全文検索エンジンのelasticsearchを操作する方法をまとめました。
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
RaspberryPi(Raspbian)にrbenvを使ってruby2.1.2をインストールしようとした際に上記エラーが発生しました。
[ruby][vim]Rubocopを使ってコードをチェックする
rubyのコーディングルールをチェックしてくれる rubocopをvimから自動実行するように設定しました。
[ruby][twitter]画像付きのツイートをする
twitter apiを使うとapi経由で画像付きのツイートをすることが可能なので簡単なサンプルを作って検証してみました。
[rbenv]さくらVPSにruby2.1をインストール
rbenv をさくらVPSのサーバにインストール
[Rails]マイグレーション時にUNIQUEインデックスを設定する方法(単体・複数の場合)
migrationファイルに以下のように記述
Railsで小数点を含むURLのrouting設定
Rails3.2で小数点を含んだURLのrouting設定をしようとした際に、デフォルトの設定だとRoutingErrorになってしまいました。
[ruby]injectを使って配列の合計値を求める
rubyで配列の合計値を求める際にinjectを使うと便利だったのでメモ 以下のようなHashがあった場合に、値の合計値を求めたくなりました。
[Mac]rbenvを使ってRuby2.0をインストール
rbenvを使ってMacにRuby2.0をインストールした際のメモです。
[rails]omniauth-google-oauth2を使ってGoogleアカウント認証をやってみる
これまでomniauthを使ったtwitter認証やfacebook認証は何度かやったことがあったのですが、Google認証はやってなかったので、「 omniauth-google-oauth2」を使ってGoogleアカウント認証をやってみました。
[解決] capistranoでcopy_excludeが動いた
昨日、 capistranoでcopy\_excludeが動かない という記事を書きましたが、追加調査を行い無事に解決することができました。
RSpec3で真偽値のテストをする場合の注意点
RSpec3の場合、be\_true, be\_falseによる真偽値のテストは使えなくなりました。
active_adminでカスタムfilter(select box)を設置する
active\_adminで管理画面を作る際にデフォルトでfilterを作ってくれますが、select boxを使いたい部分がテキスト入力になっていたりします。
[ruby]Hashのキー(key)をシンボル(symbol)に変換する
Ruby2.1で確認
[ruby][js]closure-compiler gemを使う
jsの圧縮にはclosure-compilerを使うといいというのをチラホラ聞いてはいたのですが、これまで使ったことがなく。
RailsでOmniauthを使ってTwitterログインする
Ruby2.0, Rails4で確認
[ruby][rails]sidekiqのnamespaceにハマった
sidekiq3.0.1で確認。
[s3][ruby]静的ウェブサイトホスティングしたサイトのTwitter Cardsが表示されない場合の対応
先日、S3の静的ウェブサイトホスティングを使ってサイト公開を行った際に、ページ表示やFacebookのOGP表示は問題なくできるのにTwitter Cardsだけ表示されない、という現象が発生しました。
[rails]コード品質の静的解析gem rails_best_practicesを使ってみる
パーフェクトRuby on Railsに載っていたコード品質の静的解析gem rails\_best\_practicesを使ってみました。