2007-01-01から1年間の記事一覧

DreamhostでのRuby on Rails

前提 Windows 環境のInstantRailsで作成したものをアップする Dreamhostでのライブラリはgemなどで設定済みとする 暫定的にRailsアプリケーションを、www.solisart.comとする (1) アプリケーション以下のフォルダを全部アップする (2) Dreamhostのコントロー…

Rubyで標準出力の向きを変える

$stdout = File.open("/dev/null", "w") 元に戻すのは $stdout =STDOUT スクリピングでhttpsへアクセスしたとき、標準出力でsslのメッセージ(主として日時)が出る。それがcgiから実行している場合は、headerより先に出力されてしまいエラーとなってしまう…

Prototype Windowのコールバック

Prototype Windowsを使って、Windowが閉じたときに親ページが更新される方法を見つけた。 AddOververでコールバックを定義するのか。rjsにて書くが、だんだんRubyからJavaScriptになりつつあるなぁ。。。 options = { :title => "編集:#{@wapi_seq.uri}", :…

Rubyのdaemonize

daaemons 1.0.9ではrequire 'daemonize' とやるとエラーになるのでrequire 'daemons'それだけ。

RailsでそのままHTMLを表示すると例外がたくさん出る

html = "......." # HTML文書ね render :inline => html またはrender :text => html とやると、htmlの表示はできるが、たくさんのエラーが出る。たぶん、renderでhtmlを生成するときにダブってしまうからだが、何かうまくやる方法はないだろうか?send_data…

Railsのコントローラー名、アクション名の表示

Viewでこう表示すればいいのね。

CentOS 4.5 でサイボウズ

ほかの人は問題ないだろうが、私の場合は動かなかった。 以前設定を変えたせいかもしれない。/etc/httpd/conf/httpd.conf以下がコメントアウトされていた... AddHandler cgi-script .cgi ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" やったのは俺か?

CentOS 4.5でruby/mysqlのインストール

普通にやったらエラーになるので、mysql_configの場所を教えてあげるのね。gem install mysql -- --with-mysql-config=/usr/bin/mysql_config参考 http://blog.enjoitech.jp/detail.php?aid=125

FreeBSD 6.2にサイボウズがインストールできない

とりあえず、下のように実行して最初の画面にたどり着いた。 ln -s /usr/lib/libstdc++.so.5 /usr/lib/libstdc++.so.3 ln -s /lib/libc.so.6 /lib/libc.so.4 ln -s /lib/libm.so.4 /lib/libm.so.2 しかし、その後"Premature end of script headers: ag.cgi"…

rubyでOS判断

Railsで、開発環境はWindows XP, 実行環境はFreeBSDでやっています。 dll/soを指定するときなど環境の違いがあります。両方で動くようにOS判断をしているのですが、ENV['OS']で判断できます。Windows XPなどでは、 ENV['OS'] = "Windows_NT"FreeBSD/Linuxで…

Rubyのevalの変数の扱い

Rubyでevalを使ったが、変数が定義されていないというエラーが出てはまった。 以下の文を実行すると、p aでエラーが出る。 eval <

Railsではクラス名に注意

Rulebyを動かそうとしていて、Rulebook, Factというべたな名前のModelを作った。ライブラリのクラス名とModelのクラス名がダブったら、そりゃいかんわな。。。最初は「RailsでRulebyが動かない」と思っていろいろやっていたが、Model名がダブっていただけな…

apacheの再起動方法

緩やかに再起動 apachectl -k graceful急いで再起動 apachectl -k restart緩やかに再起動の方が今の処理をきちんと済まして再起動するから、いいみたい。

FreeBSD 6.2のhttpd.confの場所

ちょっと調べれば分かることなんだけれど、いつもhttpd.confの場所を探してしまう。FreeBSD 6.2 & Apache2.2 の場合 /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/Includes/*.conf Linuxも、Apache1.3もそれぞれ場所が違うんだよな。全部/et…

Railsプログラムをopenidに対応

Login engineは、1.2.3で動くようで、それを使っていた。 参考: http://rubyist.g.hatena.ne.jp/pulscope/20070327/p1しかし、Windows環境で動いているのだが、同じ環境をFreeBSD6.2で動かない。 厳密にいえば動いているのだが、ユーザー登録から先に勧めな…

Railsのhtpasswd

コントローラーごとにパスワードを設ける方法はこれhttp://wota.jp/ac/?date=20060525 DigestもOKなの?すごい http://wota.jp/ac/?date=20060527 開発用パソコンでうまくいくのに、実行用サーバーではうまくいかなかった。原因はFast CGIのせいだったんだ。…

Rails, in_place_editor_fieldのサイズ指定

in_place_editor_fieldはAjaxで編集するときにとても便利なツール。 使ってみたら驚いちゃうでしょう。でも編集時にサイズ指定がうまくいかなかったんだけれど、気づきました。間違い× 60, :rows => 2 %> 正解○ 60, :rows => 2} %>

Railsを80ポートで表示するには

mongrelなどを80ポートで起動するのはなしで、3000番ポートなどで起動した場合。FreeBSD6.2のapahcheでリバースプロキシーをする必要があったら、 httpd.confは次の行を追加する必要がある。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy…

追記:他のディレクトリなどとの共存

phpmyadminなど他のファイル・ディレクトリと共存したときはちょっと面倒です。 RailsのコントローラーのProxyPassを全部書かないといけません。たとえば、 ProxyRequests offProxyPass /shops http://localhost:3000/shops ProxyPassReverse /shops http://…

InstantRailsはgettextと相性が悪い?

Railsプログラムにgettextをなんとか導入した。 InstantRailsのダイアログから、Mongrelサーバーを起動するとすぐにエラーが出てしまう。 エラーを確かめようとしても、画面がすぐ閉じてしまうのでわからない。ただコンソールから、"ruby script/server"と実…

DreamhostはRmagickを使うときImageMagickをインストールしないといけないのね

インストール方法は http://wiki.dreamhost.com/index.php/RMagick そしてgemでRMagickをインストールするときエラーがでたけれど、いらないかもLinuxやFreeBSDは require 'RMagick' Windowsは require 'rubygems' require 'rmagick' なんだね

RMagicのイメージは本物?

ImageList.newでイメージを取得すると、うそでも取ってくるみたい。 本当にそこにイメージがあるかどうかは、 img.image_type.to_s != 'BilebelType'で判断しているけれど、これでいいのだろうか? require 'rubygems' require 'rmagick'Magick::ImageList.n…

RMagickのインストール

Windows環境でのRMagicのインストール ここから最新のRMagick-1.15.9_IM-6.3.5-8-Q8.zipをダウンロードして、dllをインストール。 それから、 gem install rmagick --local ただ、gem が0.9.4でないとインストールに失敗するので、上記のとおりアップデート…

gem自身のアップデート

gemのバージョンが0.9.2だったので、0.9.4にアップデートしようかと思った。gem update ではアップデートできない。正解は gem update --system いつも忘れてしまい四苦八苦するのね。

Railsで深い階層のindex.htmlを呼び出せないとき

FastCGIでRailsを使っているときは、publicの内容を先に見てファイルが存在すればそれを表示して、ファイルがないときは全部dispatch.cgiに渡してします。するとhttp://mydomain.com/path/to/ にあるindex.htmlが取得できない。 以下を.htaccessに追加すれば…

Railsでbutton_to_remoteがないときは

以下のメソッドを、application_helper.rb にでも追加しておく def button_to_function(name, function, html_options = {}) html_options.symbolize_keys! tag(:input, html_options.merge({ :type => "button", :value => name, :onclick => (html_options…

Rails linkto "実行"

Railsで http://www.hatena.ne.jp/" %> とするとなぜかcompile errorが出てしまう。なんでかな〜。最後に半角文字例えばスペースを入れれば、何とか通るみたいだ。 http://www.hatena.ne.jp/" %>

Hpricotのattributes

Rubyでスクレイピングのプログラムを書いている。 当初、自分でスクレイピングのライブラリを書きつつあったが、自作よりも優れているものが見つかった。まず、Scrapiである。でも使い始めていると使いづらく機能が足りないことがわかった。また自作をすすめ…

FreeBSDのapache22にmod_proxyを設定する

デフォルトのapache22は、mod_proxyがない # cd /usr/ports/www/apache22/ # make show-options # make clean # make deinstall # make WITH_PROXY_MODULES=yes # make reinstall httpd.confを編集 LoadModule proxy_module libexec/apache22/mod_proxy.so

print/pdflib がインストールできないとき

ここを参考にして、PDFLib-Lite-7.0.2を導入 http://www.mail-archive.com/freebsd-ports@freebsd.org/msg09680.html