hello-world
webエンジニアのメモ。とりあえずやってみる。

#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メソッドがあります。

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で小数点を含む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][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を使ってみました。