Projeto: Vermelho

logs of development
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | -
[Ruby]erubyをcgiとしてりよう(PATH_INFOを通す)
cgiの実行ファイルを置くディレクトリを、/var/www/cgi-bin/とするとき、
そこに、/usr/bin/erubyをコピーしておく.
cp /usr/bin/eruby /var/www/cgi-bin/eruby

また、.rhtmlという拡張子のときに、erubyを動作させるように、apacheの設定を変更.
vi /etc/httpd/conf.d/ruby.conf


AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby /cgi-bin/eruby


※.htmlの場合にすべてerubyを適用するならば、.rhtmlではなく.htmlで指定すれば良い.

参考: eRuby
参考2: erubyの設定の質問
| Pg_Ruby_CGI | 01:53 | comments(0) | trackbacks(0)
[Ruby]eRubyの実装をerbからerubyに変更
eRubyの実装としてerbを利用していたが、セッション管理に関するドキュメントが少なくてどうにも先に進まないので、erubyに変更.
erbとerubyの際は、前者がrubyによる実装なのに対して、erubyはCによる実装である.そのほかにapacheに組み込んで実装するmod_rubyがある.
続きを読む >>
| Pg_Ruby_CGI | 01:48 | comments(0) | trackbacks(0)
[Ruby_CGI]cgi-bin以外の特定のディレクトリでCGIを稼動させる
Option と ExecCGIを使う.

「Option」はディレクトリに対して様々な設定を与えます。「Option ExecCGI」と設定するとCGIの実行だけが許可され、それ以外の設定が無効となります。既存の設定を変更せずにCGIの実行の許可だけを追加する場合には次のように「+」を付けて記述して下さい。


そのほか,.rbが使えるようにAddHandler cgi-scriptも設定.

以下が例


Options +ExecCGI
AddHandler cgi-script .rb .cgi
| Pg_Ruby_CGI | 17:00 | comments(0) | trackbacks(0)
テンプレートエンジンamrita2のインストール
amrita2

$gem install amrita2
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed amrita2-1.9.6
| Pg_Ruby_CGI | 23:27 | comments(0) | trackbacks(0)
(2)No such file or directory: exec of '/var/www/cgi-bin/test.rb' failed
実行結果のWEBページが真っ白になったりするとき、
$cat /var/log/httpd/error_log
でLinuxのlogを見てみると、タイトルにあるようなエラーが出ていることがある.

原因の候補は三つ.


  1. 該当のファイルが存在しない

  2. プログラミング言語へのパスが間違っている
    $which ruby
    を実行してパスを確認してみる

  3. 改行コードがサーバサイドのOSに合っていない


  4. 3番目が厄介だ.
続きを読む >>
| Pg_Ruby_CGI | 18:06 | comments(0) | trackbacks(0)
PROFILE
CATEGORIES
LINKS
CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< June 2017 >>
SELECTED ENTRIES
ARCHIVES
モバイル
qrcode
SPONSORED LINKS