サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
luna.easyjp.net
概要 unicornを本番環境でちゃんと運用するための設定をまとめた。 基本的には、 RailsサーバUnicornを飼いならす! 運用時の便利技と同じ。 設定 1. 必要なファイルを以下のパスに配置する 以下のファイルをダウンロードして同じパスに配置する config/unicorn.conf.rb unicorn設定ファイル bin/unicornctl.sh unicornの起動/停止/再起動/リロードを行うスクリプト lib/unicorn_manager.rb rubyからunicornを操作するためのクラス bin/fat-memory-unicorn-killer.rb 子プロセスのメモリ使用量監視&再起動スクリプト 2. monitでunicornを監視する 基本的にunicornは一度起動したら停止する事はないが、 なんらかの理由でマスタープロセスが停止していたり、 メモ
作成するサンプルの概要 山手線の駅名をひらがなで検索できるようにする 検索した駅名をクリックすると、テキストボックスに駅名を自動で入力する 注意:どうやらこの検索インターフェースはサジェストというらしい。インクリメンタルサーチは、検索結果一覧に対する絞込みのようだ Yahoo路線の検索の動き 環境 作成手順 1. プロジェクトの作成 $ rails new quick_search -d postgresql -J -T これ以降は、quick_search以下で作業する 2. DB設定 ここでは、PostgreSQLにDB作成権限のあるdevuserユーザが作成されているものとする。 rails3では、rake db:createした時にテストDBも作ろうとするので、テストDBの設定も書いておく。 config/database.yml development: adapter: pos
Passengerを利用する場合の流れ Apacheをインストールする Railsをインストール Passengerをインストール Passengerのセットアップコマンドを実行 Apacheの設定ファイルにPassegerを有効にする設定を追加 /home/Railsユーザ/approotにRaisアプリを配置する(場所はどこでもいいがこの方が分かりやすい) VirtualHostを設定する 1. Passengerをインストール インストールはgemで簡単に行える $ sudo gem install passenger Building native extensions. This could take a while... Successfully installed passenger-2.2.15 1 gem installed Installing ri documenta
サーバに合わせてファイルをダウンロードする # cd /usr/local/src 64bit # wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.3.tgz 32bit # wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.3.tgz 展開して、任意のディレクトリへ移動(ここでは、/opt/以下) # tar xvzf mongodb-linux-x86_64-1.4.3.tgz # mv mongodb-linux-x86_64-1.4.3 /opt/ # ln -s /opt/mongodb-linux-x86_64-1.4.3 /opt/mongodb mongodb用のユーザと、データとログのディレクトリを作成する # us
作成するサンプルの概要 山手線の駅名をひらがなで検索できるようにする 検索した駅名をクリックすると、テキストボックスに駅名を自動で入力する 今回作成するサンプルソースのダウンロードはこちら 実行イメージ 環境 作成手順 1. プロジェクトの作成 $ rails new quick_search -d postgresql -J -T これ以降は、quick_search以下で作業する 2. DB設定 ここでは、PostgreSQLにDB作成権限のあるdevuserユーザが作成されているものとする。 rails3では、rake db:createした時にテストDBも作ろうとするので、テストDBの設定も書いておく。 config/database.yml development: adapter: postgresql encoding: unicode database: quick_se
Android アプリ開発 このページの内容は Android 2.1 プログラミングバイブルを元に作成しています。 目次 入門/サンプルコード 開発環境を構築する はじめてのアプリ作成 Hello Worldと表示するだけのアプリを作る(開発環境の設定が正しい事を確認する) 実機でアプリを実行する USB経由で実行、Android Marketで公開するための手順など DDMSとログの出力方法 基本API ユーザインターフェース データの読み書きと通信 レイアウト アクティビティ コンテンツプロバイダ ホームスクリーンウィジェット Tips、サンプルなど アクティビティをまとめて終了させる 端末情報を取得する 手書きメモを作る 書きかけ項目 アナログ時計を作成する CUIのみでAndroid開発環境を作る 調査 GPSの精度 参考書籍 Android 2.1 プログラミングバイブル GU
Rails3環境構築手順(2010/09/07) 想定する環境 CentOS 5.x Ruby 1.9.2 Rails 3.0 Git 1.7.2.3 PostgreSQL 8.4.x 前提 PostgreSQL 8.4.xのインストールと設定については省略する(ここでは、/opt/pgsql/binにインストールしたものとする) ディレクトリのパーミッションについては、ここではいちいち説明しないので、自分で適切に設定する事 ソースからビルドするアプリケーションは/opt/以下にインストールする ソースのダウンロード先は/usr/local/src/download/、ビルド用ディレクトリは/usr/local/src/build/とする 手順 1. Gitのインストール Git自体はRubyやRailsと直接は関係ないが、Railsのプラグインはgithub.comというサイト上で公開さ
運用面ではPassengerが群を抜いて楽だし、速度面を考えるとMongrel、Thin、Unicornが有利。 メモリ使用量でいえば、Passengerはかなりメモリを食ってしまう。他の3つに関しては同じようなもの。 Unicornは1つのプロセスの中で複数のスレッドが動くので、mongrelやthinのように1つポートで1リクエストしか同時に扱えないという問題をクリアしている。 そのため、mongrelやthinを20個起動しなくてはいけない場合でも、unicornなら1つだけ起動して20プロセス動かすように設定すれば良い。 または2つ起動して、各プロセスが10個のスレッドを持つようにするなど。 このような違いがあるため、unicornは1つのプロセスで複数のRailsを動かすからメモリを食うように見えるが、 mongrelやthinを10個起動した場合と、unicornが1つのプロセ
開発時の選択肢 おそらくRails3が動くのは以下の3つ(2010/09/27時点)。基本的にはRackに対応していれば動く気がする。 Passengerは、Apacheモジュールとして動くのでApacheの設定までしなくてはならないという時点で開発時には使いたくない。 という事で、ここではthinとunicornについて説明する。 thin unicorn Passenger 各サーバについての説明と個人的な見解 thin 1ポートにつき、1プロセス。同時に複数のアクセスをさばくには複数のthinを立ち上げる必要があり、 本番運用ではApache+mod_proxy_balancer + thinxNという構成になる mongrelよりも高速という評判である unicorn Twitterが使用しているという事で注目を集めている。 マスタープロセスが子プロセスを複数作成して、アクセスを振
Powered by Trac 0.11.4.ja1 By Edgewall Software. Translated by インタアクト株式会社 Visit the Trac open source project at http://trac.edgewall.org/
Rails3チュートリアル ここで作成するアプリの説明 bit.lyのようなURL短縮サービス (しかし、bit.lyの全機能を実装するのは大変なので、URL短縮機能だけ作る) 画面はトップページ1画面のみ 発行した短縮URLはトップページに一覧表示 注意 この情報は、2010/09/07時点の情報に基づいているので、そのうち通用しなくなるかもしれない チュートリアル目次 rails/Rails3チュートリアル/プロジェクトの新規作成 rails/Rails3チュートリアル/RSpecの準備をする rails/Rails3チュートリアル/DB接続情報の設定とDB作成 rails/Rails3チュートリアル/モデルの作成とマイグレーション実行 rails/Rails3チュートリアル/モデルのRSpecファイルを作成 rails/Rails3チュートリアル/RSpecでテストを書く rails
このページを最初にブックマークしてみませんか?
『luna.easyjp.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く