なぜ? 複数のRailsアプリを動かす場合、アプリごとにサブドメインを切るのがスタンダード サブドメインを切った場合、ワイルドカードSSL証明書でなければアプリごとに証明書が必要となる 証明書代がバカにならん。同一ドメインでRailsアプリを共存させよう! どのような? https://hogehoge.com/app1/ ← app1にアクセス https://hogehoge.com/app2/ ← app2にアクセス ポイント [rails] action_controller.relative_url_root の設定 [passenger] RailsBaseURI の設定 [passenger] ApacheのDocumentRoot にRailsアプリのDocumentRootへのシンボリックリンクを張る 設定 config/environment.rb に次の行を追加 co
環境 liunx Ruby on Rails 2.3.5 twitter oauth 事象 twitter apiで認証処理(oauth)後 Internal Errorになる apacheのエラーログ(例:/var/log/httpd/error.log)を見ると [ pid=XXXX file=ext/apache2/Hooks.cpp:645 time= ]: The backend application (process XXXX) did not send a valid HTTP response; instead, it sent nothing at all. It is possible that it has crashed; please check whether there are crashing bugs in this application. という
デフォルトでは"/"へアクセスすると、おなじみの"Welcome aboard"のページが表示されるが、これを変更するには、"config/routes.rb"へ以下の記述を追加する。 ・:controller => "products", :action => "index" に変更する場合 map.root :controller => "products" ※その他のアクションにしたいときは、:actionを追加する。 これで以下のrouteが追加される。 $ rake routes root / {:controller=>"products", :action=>"index"} これだけではまだ、デフォルトページが表示されてしまうので"public/index.html"をリネームor削除すれば、"/"で任意のページを表示できる。
今後が期待できそうなPassenger(mod_rails)を動かしてみたのでメモしておく。 1. gemでpassengerをインストール # gem install passenger 2. $RUBY_HOME/bin/passenger-install-apache2-moduleを実行 Apacheをソースからインストールしている場合は、環境変数を設定しないとモジュールが作れなくてエラーになるので設定しておく。 # export APXS2=/usr/local/apache2/bin/apxs # export PATH=/usr/local/apache2/bin:$PATH # passenger-install-apache2-module 3. httpd.confを修正 mod_railsが作成されると、httpd.confに記述する内容が表示されるので、コピペしてL
I don’t want to imply by the title this is anyone’s fault but my own. But since it took me two days to figure out, I thought I’d share. I’m using the excellent authentication package, authlogic, for my current project. I want to allow normal registrations through my site and also registrations using Twitter credentials. In an incremental way, I first implemented normal registrations. I followe
I am using the ruby twitter gem and oauth to gain access to users twitter accounts. In my code, I have: unless @user.twitter_authd? oauth = Twitter::OAuth.new('token', 'secret') session[:twitter_request_token] = oauth.request_token.token session[:twitter_request_secret] = oauth.request_token.secret @twitter_auth_url = oauth.request_token.authorize_url end where token and secret have my actual toke
VSZ Virtual Memory Size(仮想メモリサイズ)の略称。プロセスが確保しているメモリの量を意味する。 RSS Resident Set Size(常駐メモリサイズ)の略称。VSZのうち、実際に使用している物理メモリの量を意味する。 ロバスト 頑健さのこと。ロバストテストは、故障に関するテストの事だろうか。 メモリリークに見えるが おそらくはメモリリークではなく、スタックサイズの設定が影響しているもの。psやtopコマンドが知らせるapacheのVSZが、異常に高い数値に跳ね上がる事がある。 ulimit -aを実行してスタックサイズを確認してみる ulimit -s <size>を実行してスタックサイズを変更してみる Passengerに関しては2MBもあれば十分で、8MB以上は不要なはず どの程度のパフォーマンスか おおむね、Mongrel以上、Thin同等。 ただし、
Topic: Cannot Boot WEBrick: "WARN TCPServer Error: Address already in use " Hi,For some reason I cannot get WEBrick to boot anymore. I installed and used Eclipse yesterday and all was working fine but today I m getting this:$ ruby script/server => Booting WEBrick... => Rails application started on http://127.0.0.1:3000 => Ctrl-C to shutdown server; call with --help for options [2008-03-09 12:00:40
さくらインターネットスタンダードプランにRuby on Railsを入れる RubyGemsのインストールはこちら railsインストール (昔作ったプロジェクトのバージョンが2.1.1だった為とりあえず2.1.1をインストール) $ gem18 install -v 2.1.1 rails --include-dependencies INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to install only the gems you list Successfully installed rake-0.8.7 Successfully installed activesupport-2.1.1 Successfully installed activ
エラーのハンドリングをfilterでやろうと思っていたら 便利なメソッドがあるようです ↓ http://d.hatena.ne.jp/sai-ou89/20080717 application.rbの編集 # エラーハンドリング用 def rescue_action(error) case error when StandardError logger.error("-- standard error --") p error logger.error(error.to_str) else logger.error("-- error --") logger.error(error.to_str) end redirect_to :action => 'error', :controller => '/error' enderrorコントローラー+errorメソッドを作る ↓ サーバを起
INDEX PAGE エラー画面、エラー処理 Webアプリ上でエラーが発生した場合の処理方法ですが 例えばJsp/Servletの場合には、エラーを呼び出し元にスローしていき 最終的に一番呼び出しもとのプログラムで例外をキャッチし エラー画面にリダイレクトするという流れとなると思います。 Railsの場合には、基本的にそんな面倒なことはしなくても ApplicationControllerの中で下記のように書くだけでエラーページが実装されます。 def rescue_action( excptn ) redirect_to :action => 'error', :controller => '/error' end Rubyでは、基本的に例外やエラーは上に上がっていくので Javaのようにthrowを書かなくても 処理されなかった例外は全てこの「rescue_action」で拾ってくれま
DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 おひさしぶりです。初心者カツオです。 以前業務でとあるサイトの本番反映をしていたときにものすごい初歩的なのですがrailsの実行モードでひっかかったことがあります。 業務で本番サーバーにアップした後maigrationしようとおもったけどなぜかテーブルできない [kbmj@cms tset]$ rake db:migrate(in /var/cms/test) Rails Error: Unable to access log file. Please ensure that /var/cms/test/config/../log/development.log exists and is chmod 0666. The log level has b
2009年07月16日 18:42 カテゴリRuby on Rails Ruby on Rails DBを本番環境に移行するには Posted by leaveanest No Comments No Trackbacks 参考:http://hidekazu.dhs1.sst.ne.jp/pukiwiki/Ruby%20on%20Rails.html#content_1_13本番にDBを切り替えるには? # ENV['RAILS_ENV'] ||= 'production' を ENV['RAILS_ENV'] ||= 'production' としてやります。 productionに設定すると、サーバー(httpd,mongrel等)を再起動しないとコードの変更は反映されないので、注意←ここ重要ですね 「Ruby on Rails」カテゴリの最新記事 Reblog:RMagickのイ
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 やっと Ruby on Rails ネタの続きが書けました。もっさりした進み具合で申し訳ありません。やはり試行錯誤が入るとなかなか手際よく進めることができませんね。本日は、Ruby on Rails でテーブル間リレーションシップを扱う方法をご紹介しようと思います。詳細な説明は次回に譲るとして、本日は articles テーブルと categories テーブルと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く