2004-05-05 (水) [長年日記]
_ rAntenna: Ruby 1.6.4 で require "time" が動かない
rAntenna は時刻文字列をパースするのに time.rb という添付ライブラリを使用しています。
このライブラリは、Ruby 1.6 の更新履歴を見ると、1.6.7 から添付されるようになったようですので、残念ですが、Ruby 1.6.4 では動作しないと思われます。
紛らわしいので、rAntennaページに Ruby のバージョンを明記するようにしました。
_ rAntenna設置に関するまとめ
rAntenna を xrea に設置された eule さんによるまとめです。 これから xrea に設置しようと考えている方には大変役に立つと思います。
それにしても、xrea では cron が使えないんですね。update.rb はわざわざ CGI として実行できないようにしてあるのですが、この仕様も少し考えなおさないといけないかもしれないですね。
_ 今日のアニメ
- ママは小学4年生#46/47
- エジさんの道具でいづみの性格を変えて少女漫画を描かせようとする。
- 恋風#3
- 七夏の生理痛に耕四郎はドキドキしながらも、とても心配でたまらない。
- スパイラル#20
- 浅月が傷を負いハンターに追い込まれてしまったので亮子が助けに行く。
「有料広告免除サービス」を申し込めば、xreaでもcronを使えるみたいです。
あ、そうなんですね。でも、ほとんどの人は無料で使っていると思うので、 Web から更新できるような方法も考えないといけないですね。
>Ruby 1.6.4 では動作しないと思われます。<br><br>了解しました。<br><br>良い機会なので、ウェブサーバの管理者さんにバージョ<br>ンアップのお願いを出しておこうと思います。<br><br>ありがとうございました。
わたしが利用しているサーバも Ruby が 1.6.4 なのですが、とりあえず、動かすことができました。<br>わたしが行なった手順は、以下の通りです。<br><br>Ruby CVS repository から、以下のライブラリを入手しました。<br><br>* 入手先 [1] … time.rb (antenna.rb が require している)<br>* 入手先 [2] … parsedate.rb (time.rb が require している)<br>* 入手先 [3] … format.rb (parsedate.rb が require している)<br>* 入手先 [4] … rational.rb (format.rb が require している)<br><br>その後、入手したこれらのファイルを、<br><br>* ~/public_html/rantenna/lib/time.rb<br>* ~/public_html/rantenna/lib/parsedate.rb<br>* ~/public_html/rantenna/lib/date/format.rb<br>* ~/public_html/rantenna/lib/rational.rb<br><br>として、それぞれコピーした上で、 ~/public_html/rantenna/antenna.rb の23行目を<br><br>require 'time'<br><br>から<br><br>require './lib/time.rb'<br><br>に書き換えたところ、特に問題なく、 ~/public_html/rantenna/update.rb の実行に成功しました。<br><br>取り急ぎ、参考まで。<br><br>[1] http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/time.rb?rev=HEAD<br>[2] http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/parsedate.rb?rev=HEAD<br>[3] http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/date/format.rb?rev=HEAD<br>[4] http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/rational.rb?rev=HEAD
parsedate.rb は Ruby1.6.4 にもあると思うので、time.rb の入手だけで動きませんか?
ぁぅ 動きました…。<br><br>さらに、 time.rb を antenna.rb が存在するディレクトリにコピー(わたしの場合で言えば、 ~/public_html/rantenna/ にコピー)するようにすれば、わざわざ antenna.rb に c04 で書いたような修正をする必要もありませんでした。