読者です 読者をやめる 読者になる 読者になる

nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

ruby

Rubyのリファクタリングでイケてないコードをなんとかするやつをやってみた

はじめに http://tango-ruby.hatenablog.com/entry/2016/07/15/133122 が面白かったので自分でもやってみた。 リファクタリングできそうな点 initialize で start_date, end_date を渡しているのが不自然。 OrdersReport という汎用的なクラス名なので期間以…

Ruby で Amazon Product Advertising API を使ったメモ

はじめに Ruby で amazon-ecs を使って Amazon Product Advertising API の検索をしたメモ。 インストール gem 'amazon-ecs' アカウント作成 Amazon アソシエイトのID作成 https://affiliate.amazon.co.jp/ AWS のID作成 https://affiliate.amazon.co.jp/gp/…

一般ユーザーで RVM + Ruby On Rails 環境を構築した時のメモ

RVM のインストール curl -L https://get.rvm.io | sudo bash -s stable Ruby のインストール rvmsudo で rvm 環境が用意された sudo が使える。 rvmsudo rvm install 2.1 Rails のインストール gem パッケージのインストール時に必要になるので、システムデ…

Ubuntu で Rails アプリを Heroku にデプロイする手順メモ

参考サイト https://devcenter.heroku.com/articles/quickstart https://devcenter.heroku.com/articles/rails3 前提条件 % git --version git version 1.7.5.4 % ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] % rails -v Rails 3.2.…

Railsでプロジェクト作ったらtherubyracerのインストールエラー

therubyracerのバージョンが0.11.0に上がってるせいみたい。 とりあえずGemfileに古いバージョンを指定して対応。 gem 'therubyracer', '~> 0.10.2', :platforms => :ruby

Railsのテスト覚書

参考サイト http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers http://railsdoc.com/test unit test メソッド単位のテスト test/unit/model_name_test.rb に記述 rake test または rake test:units などで実行 functional …

Ubuntu12.04へrvmとruby1.9.3をインストール

参考サイト https://rvm.io/rvm/install/ インストール準備 必要なパッケージをインストールする $ sudo aptitude install curl git patch rvmインストール $ curl -L https://get.rvm.io | bash -s stable --ruby rvm設定 シェルからrvmを使う設定 .zshrcの…

RailsでOAuthをつかったGoogleアカウント認証を実装

概要 RailsでOAuth2.0を使ってGoogleアカウントでログインする仕組みを実装する 後述の参考サイトではgoogle-api-clientとsinatraのサンプルコードがあるのでこれをRailsに移植する 参考サイト https://developers.google.com/accounts/docs/OAuth2WebServer…

Railsの基本操作まとめ

動作環境 Ubuntu 10.11 ruby 1.9.2 Rails 3.2.5 プロジェクトの作成 rails new Project サーバー起動 cd Project rails server Javascriptランタイムがないエラー echo "gem 'therubyracer'" >> Gemfile bundle install モデルの作成 rails g model user use…