k-yamadaのブログ

プログラミングのメモ

rails

Railsで接続元のIPアドレスを取得する方法

Railsでは、Webサーバによって、接続元のIPアドレスを取得する方法が変わります。 WEBrick、Apacke+Passengerの場合 request.remote_ip Nginx+Unicornの場合 request.env["HTTP_X_FORWARDED_FOR"] サーバに依存しない取得方法 remote_ip = request.env["HTTP…

UbuntuにNginx + rails3 + unicorn + sslの環境を作る

Nginx Nginxインストールの前提条件として必要なライブラリをインストールする $ sudo apt-get install gcc libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev -y Nginxのダウンロード 最新の安定(stable)バージョンである1.2.3をインストールし…

Ubuntuにrvmでrubyとrailsをインストールする

# install rvm $ sudo apt-get install autoconf gcc build-essential bison byacc gperf libreadline5 libncurses5 libncurses5-dev libssl-dev sqlite3 libsqlite3-dev curl ruby ruby-rvm -y # install ruby1.9.2 $ rvmsudo rvm install 1.9.2-head $ rvm…

ActiveAdmin + Deviseで、Admin画面ログイン時に別のページにRedirectされてしまう問題

config/initializers/active_admin.rbに以下の記述をすればRedirectしなくなります。 ActiveAdmin.setup do |config| ・ ・ ActiveAdmin::Devise::SessionsController.before_filter :false end

Gemfileに:githubオプションを記述するとエラーになる

エラー内容 $ bundle install You passed :github as an option for gem 'net-ssh', but it is invalid. 解決方法 bundlerのバージョンを最新にする。 $ gem install bundler

I18nでパラメータを渡す。

config/locale.ja.yml ja: hello: "こんにちは%{name}さん" app/controllers/hoge_controller.rb I18n.t("hello", :name =>"山田") => こんにちは山田さん

gemで公開されているrailsプラグインをカスタマイズして使う方法

今回はpaypalと連携するためのプラグイン「active_merchant」を例に、プラグインをカスタマイズして使う方法を説明します。1.Railsプロジェクトのルートディレクトリに移動します $ cd rails_app_root 2.RAILS_ROOTにpluginディレクトリを作成します $ mkdir…