RailsのModel内でYoutube動画を検索する

タイトル通り、RailsのModel内でYoutube動画を検索してみました。RubyでYouyube動画を検索する方法はネットで調べれば 直ぐに分かりますが、備忘録として載せておきます。今回は以下のサイトを参考にしました。(てか、ほとんど真似ている・・・) Rubyプログ…

Ruby on Rails - 入力した改行をそのまま表示する方法

textarea等から複数行の文章を入力した場合、データベースには (デフォルトでは)改行コード込みでそのまま登録されます。ですが、この登録された文章をラベルなどで表示した場合 改行コードが無視されてしまいました。結局、simple_format()を使うことで解決…

Ruby on Rails - .jsファイルが二重に読み込まれる

Ruby on Railsにて、Railsサーバを起動してブラウザよりアクセスしてみると .jsファイルが二重に読みこまれる事象が発生しました。状況としては ・application.jsには手を加えていない ・デフォルトでコントローラ名.js.coffeeが存在する ・JavaScriptを記述…

Canvasに描いた画像をサーバに送信する

Canvas上で描いた絵は、クライアント上(つまりJavaScript)のcanvasオブジェクト toDataURL()メソッドで画像として取得することができます。今回は、Canvasに描いた絵を画像として取得し、Ruby on Railsのサーバに送信してみました。この方法を用いれば、クラ…

VirtualBox ゲストOSのWebサーバに外部から接続する

ゲストOS上で開発しているWebアプリに、スマートフォンなどの外部機器から 接続し、動作確認したいことがあるかと思います。VirtualBoxを使用している場合 ・ネットワークアダプタにブリッジアダプタを使用し、ゲストOSに固有のIPを振る。 外部機器からはゲ…

「高速ルート・料金検索」 を作ってみた

Ruby on Railsの勉強がてら、「高速ルート・料金検索」というWebサービスを作ってみました。高速ルート・料金検索タイトル通り、高速道路のルートと料金を検索するサイトです。同じような機能を持つサイトやアプリは沢山ありますが 本サービスでは検索条件に…

Railsでモデルを使わないで入力チェックを行う

フォームでの入力値をチェックしたいのだが 入力値に対応するモデルがない場合など モデル以外で入力チェックを行いたいことがあるかと思います。かといってコントローラ内でチェックすると ・コントローラが太る ・テストがやり難い などがあり、これも今一…

「Rails勉強会@東京 第83回」に参加しました

久しぶりのブログになりますが、タイトル通り「Rails勉強会@東京 第83回」に参加しました。初のRuby、Rails系の勉強会です。ノートPCを持っていかなかったので、あまりメモなどは取れなかったので 内容の大枠と感想などなど。。。■内容 参加者の希望が多いテ…

ブログを移転しました

FC2ブログから、はてなブログに移転しました。 記事の文字自体の移転は簡単だったのですが(やり方はググれば直ぐに出てきます)、画像は自分のブログ内へのリンクは 手作業で修正となりました。引き続き、プログラムに関することを書いていきたいと思います。…

Ruby on Railsの認証 - Devise ユーザー名で認証 + 簡単なRSpec

Railsの認証を行うためのgemに、Deviseというものがあります。 デフォルトではメールアドレスとパスワードで認証を行うため、ユーザー名でログインするサンプルが なかなか見つからなかったのですが、RailsCastsで見つけたので、実際にやってみました。以下…

Rails3、RSpec2 - Viewのテストで「undefined method `has_tag?'」「undefined method `has_selector?'」

久しぶりにRSpecでViewのテストを書いていたら、タイトルのエラーが発生しました。・rendered.should have_tag → undefined method `has_tag?' ・rendered.should have_selector → undefined method `has_selector?'実行環境は以下の通りです。 ・ruby 2.0.0…

pryを使ってRubyのスクリプトをデバッグする

ちょっとしたスクリプトをRubyで書くときに、.rbファイルに保存することが あるかと思います。今回は、.rbファイルとして保存したスクリプトを、pryでデバッグする手順です。 pryがインストール済みであることを前提条件とします。1.ブレークポイントの設定 …

Ruby on Railsの認証 - 認証ユーザをcookieに保存する

Webアプリで認証する際に、ユーザ情報をcookieに保存しておき 過去に認証したユーザーについては認証済みユーザーとして扱いたいことがあるかと思います。例えばtwitterなどは、書き込む前に毎回ログインしないですよね・・・。上記を実現する方法を、Rails …

Ruby on Railsの認証 - 独自の認証ロジックを組み込む

アプリケーションを作っていると、要件を満たすために 独自のロジックでユーザー認証を行うことがあるかと思います。今回は、Ruby on Railsに独自の認証ロジックを組み込む方法について 書きたいと思います。とは言っても、非常に簡単です。 (簡単すぎて感動…

Ruby on Railsの認証 - OmniAuthでtwitter認証 + 簡単なRSpec

Ruby on Railsでtwitterへの認証・投稿するサンプルを実装してみました。 こんな感じのものです。1.アプリを起動する 2.「Sign in with Twitter」をクリックし、認証すると・・・ 3.認証されて戻ってくる 4.ツイートを書き、「tweet」ボタンを押すと・・・ 5…

twitter-bootstrap-railsの導入

デザインが得意でないプログラマとしては、twitter bootstrapは多いに利用したいところです。 railsで使用する場合には、twitter-bootstrap-rails が便利そうなので、試してみました。以下、その時の手順です。◆インストールからrailsの実行まで 1.Gemfileに…

pry-debuggerを使ってみた

railsのデバッグ時に、シンタックスハイライトされるのが羨ましくて pry-debuggerを使ってみました。単にインストールするだけでなく、ショートカットキーも自分の好みに 設定したので、以下にそのときの手順をメモとして載せておきます。◆インストール 1.ge…

Ruby on RailsでのECサイト - spree(2) 通貨を円にした場合の商品表示

前回に引き続き、spreeを弄っています。admin画面より通貨を「Japanese Yen」(つまり円)に設定したところ トップページに商品が表示されなくなりました。・通貨の設定 結局、No products if changing currencyを参考にし、 spree_pricesテーブルのcurrencyカ…

Ruby on RailsでのECサイト - spree(1) インストールと日本語化

Ruby on RailsでECサイトを構築するのに、spreeというフレームワークがあります。 これを使い、いろいろ実験しようと思っていますが、まず最初にインストールと日本語化を行ったので そのときに躓いた所を残しておきます。◆環境 以下の環境で行いました。 ru…

Railsのデバッグ - ステップ実行時に周りの行を表示する等

railsのdebuggerを使いやすくするための設定を見つけたので、メモしておきます。 Debugging Rails Applicationsを参考にしました。◆.rdebugrcの作成 「.rdebugrc」ファイルを、アプリのルートフォルダに作成し、以下の行を記入します。set autolist set forc…

Ruby 2.0.0-p0 でRailsを動かす

今更感もありますが、Ruby 2.0.0-p0 をインストールしました。 インストール自体はスムーズに出来たのですが、Railsを動かそうとすると いくつか躓いたことがあったので、メモしておきます。まずRuby 2.0.0-p0 のインストール自体は、以下のサイトを参考にさ…

herokuへデプロイするためのコマンド

タイトル通り、Railsで作成したアプリをherokuへアップロードするためのコマンドについてです。 他のサイトでも沢山紹介されていますが、まあ、自分向けの備忘録です。gitのクライアントは設定済みということを前提とするので これの手順については他のサイ…

Metro UI CSSをRailsで使ってみる

Windows8のモダンUI風なWebページを作るMetro UI CSSというライブラリがあります。このMetoro UI CSSと、去年末に見つけた"たった3行のコードでひたすらアイドル水着画像をあつめる(Rubyだよ)" の影響を受け、集めた画像やURLを、タイル内に表示するサンプ…

xampp環境にPHPUnit3のインストール

PHP

xampp上で開発していたPHPのレガシーコードに対して Integration Testを作ろうと思い、PHPUnit3をインストールしました。ほとんどネット上の既存の情報に頼ることが出来ましたが 若干つまづいたところもあったので、備忘録として残しておきます。◆インストー…

RSpecとCapybaraでリモートサーバー上のWebページをテストする

RSpecとCapybaraを組み合わせて、任意のWebページのテストを行う手順についてです。Railsで開発していないWebサイトをテストする場合や、受け入れ検証のみを RSpecで行う場合を想定しています。以下、手順です。空のRailsアプリを作成し、その中のRSpecから…

VirtualBox - ゲストOSからホストOSにコントロールを戻すショートカット

VirtualBoxを使用中、ゲストOSからホストOSにコントロールを移すのに ショートカットを使う方法です。VirtualBoxのバージョンは4.2.6、ホストOSはWindows7で試しました。結論から言えば、ゲストOS上で右のCtrlキーを押すことで ホストOSにコントロールが戻り…

「Ruby on Rails 3 アプリケーションプログラミング」 - 7章 ルーティングを読んで

Ruby on Rails 3 アプリケーションプログラミングの7章「ルーティング」を読んだ時のメモを挙げておきます。気になった所のみ挙げているので、ここに載せていないメソッドや、詳細な使い方については 本書を参照してください。◆Railsのルーティングについて …

Ruby on Rails - Scaffoldとi18nを使用し簡単なアプリを作る手順

簡単なマスターメンテナンス画面を作成したい場合 Scaffoldを使用することが多いかと思います。が、自動生成されるメッセージやリンクは英語なので 多くの場合(特に仕事だと)日本語化する必要があるかと思います。今回はScaffoldとi18nを使用し、日本語対応…

「Ruby on Rails 3 アプリケーションプログラミング」 - 6章 コントローラ開発を読んで

Ruby on Rails 3 アプリケーションプログラミングの6章「コントローラ開発」を読んだメモと感想を挙げておきます。とはいっても、コントローラは割りと良く使っていたので、気になったところだけです。◆テンプレートでXML文書を定義可能 〜.html.erb、〜.xml…

「Ruby on Rails 3 アプリケーションプログラミング」 - 5章 モデル開発を読んで

Ruby on Rails 3 アプリケーションプログラミングを買い、5章「モデル開発」を読みました。以下に、その時のメモと感想を挙げておきます。◆クエリメソッド その場ではDBにアクセスせず、必要になったときに初めてアクセスする。これを遅延ロードと呼ぶ。◆プ…