• ベストアンサー
  • 困ってます

RubyベースのWiki(Hiki)について

Hiki(ver0.8.7)というRubyベースのWikiをダウンロードしてレンタルサーバーにアップしましたが、以下のエラーで止まります。 date//cacheというフォルダはおかしい気がするのですが、 最新版でも直さないと動かないということでしょうか? ちなみにhikiconf.rbはサンプルそのままです。 Hiki Error No such file or directory - path to data//cache (Errno::ENOENT) /home/test/hiki-0.8.7/hiki/config.rb:192:in `mkdir' /home/test/hiki-0.8.7/hiki/config.rb:192:in `load' /home/test/hiki-0.8.7/hiki/config.rb:17:in `initialize' hiki.cgi:21:in `new' hiki.cgi:21

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数289
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

重複したスラッシュはひとつにまとめて解釈されるので問題ないですよ。 今問題なのは「data/cache」というディレクトリが存在しないことです。 hikiconf.rbの中の「@data_path」と書かれている行を確認してください。 ここが正しく書けてますか? あとは各ディレクトリのパーミッションをチェックしてみてください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

まさにそのとおりでした。 ありがとうございました。

関連するQ&A

  • レンタルサーバでruby date2

    レンタルサーバでdate2(http://www.funaba.org/ruby.html#date2)ってライブラリを使いたいです。 ファイルをダウンロードしてtar -xvfしてREADMEに従ってくと、 %ruby install.rb install rm -f InstalledFiles ---> lib mkdir -p /usr/local/lib/ruby/site_ruby/1.8 install date.rb /usr/local/lib/ruby/site_ruby/1.8/ install.rb:633:in `initialize': Permission denied - /usr/local/lib/ruby/site_ruby/1.8/date.rb (Errno::EACCES) 以下略 となりました。レンタルサーバなので/usr/localなどに書き込み権限がないからの様です。 こういうライブラリをレンタルサーバで使いたい時って、どうしたら良いのでしょう?? 因に、今まではgem でインストールするライブラリしか使った事がなく、 gemの時は、 setenv GEM_HOME $HOME/local/lib/gems/1.8 setenv RB_USER_INSTALL true gem18 install hogehoge などとしてました。 ご指導の程、よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • Windows上のRubyから、IMAP経由でGMailを受信しようとしましたが、エラーが出ます。

    Googleカレンダーの予定を、1日前に通知する設定にして、その通知メールをRubyで作ったプログラムで受信、解析してTwitterにポストするプログラムを作っています。 GMailを受信する際、IMAPで受信しているのですが、プログラムを実行すると、以下のようなメッセージが出ます。 -------------------------------------------------- D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:35:in `sysread': ソケットが以前のシャットダウンの呼び出しでシャットダウンされているため、データの送受信を要求することは禁じられています。 (Errno::ESHUTDOWN) from D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:35:in `fill_rbuff' from D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:106:in `gets' from D:/Ruby/lib/ruby/1.8/net/imap.rb:992:in `get_response' from D:/Ruby/lib/ruby/1.8/net/imap.rb:930:in `receive_responses' from D:/Ruby/lib/ruby/1.8/net/imap.rb:923:in `initialize' from D:/Ruby/lib/ruby/1.8/net/imap.rb:922:in `start' from D:/Ruby/lib/ruby/1.8/net/imap.rb:922:in `initialize' from xxx.rb:49:in `new' from xxx.rb:49 -------------------------------------------------- Linux上では動作するのですが、Windowsでは上記のようなメッセージが出て動きません。 解決策がわかるかたはよろしくお願いいたします。

  • rubyがInternalServerError

    こんばんは。 自鯖にて初めてrubyを動かそうとしたところInternalServerError(500エラー)が帰ってきます。 まず、httpd.confに ---------------------- AddHandler cgi-script .cgi .rb ---------------------- と追加しました(このため.htaccessは作成しなくていいと思う)。 コマンドラインにて[which ruby][whereis ruby]を使い、[/usr/bin/ruby]にrubyがあることはわかるのですが、エラーが出てしまいます。 [test.rb] ---------------------- #!/usr/bin/ruby print "Content-type: text/html\n\n" print "test" ---------------------- 上記プログラムには755のパーミッションを与えています。 上記のフォルダにはCGI実行権が与えられています。 上記のフォルダではCGIはしっかりと動きます。 上記のプログラムはコマンドライン上[ruby test.rb]では動きます。 また、他のサイトもいろいろ調べましたが #!/usr/bin/env ruby #!ruby #!/usr/local/bin/ruby どのいパスでもエラーがでました。 解決方法を教えてください。 サーバ ---------------------- CentOS 5.4Final Apache 2.2.3 Ruby 1.8.5 ----------------------

  • ruby erbでの表示がうまく行きません。

    本当に初心者ですので、質問が分かりづらいかもしれませんが、よろしくお願いします。 環境は、OS:WindowsXPSP3 ApacheHttpserver2.2 Ruby-186-26 RubyGems -v 0.9.4 です。 erbを使って簡易掲示版を作ろう!!と言うものなのですが、 ・keijiban.html ・keijiban.rb ・data.csv(書き込んだデータ保存用csv)・・・cgi-binに保存 ************************************************************ 入力ミスは散々見直しました。 添付ファイルが2つのファイルです。localhostで表示してみていますが、 初期表示は出来ますが、データを追加しようと『投稿する』ボタンをクリックすると 画面が真っ白になります。 入力ミスは散々見直しました。 初期表示が出来ると言う事は、keijiban.rbは動作していると思われます。 REDで簡易解析と言うのをしてみた所、次のエラーが出たり出なかったりです。 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- rde (LoadError) from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:\Program Files\RDE\rde_export.rb:9 from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/rb1D.tmp:71 Complete(1) 何か、インストールが足りないのでしょうか? 教えて下さい。 2000字超えたため、別ファイルに全文を記入しています。

    • ベストアンサー
    • Ruby
  • Ruby/DBIが上手く動きません。。

    http://code.nanigac.com/source/wiki/view/496 上記のサイトさんを参考にRubyからMySQLのデータベースにアクセスするプログラムを作りました。 コマンドプロンプト上では動作するのですが、同パソコンでブラウザから開くとエラーをはきます。 どなたか理由を教えていただけないでしょうか? 環境 WindowsXP Professional Apache 2.0.63 ruby 1.8.6 dbi-0.2.0 MySQL 5.0.51a [ソースコード] #!/user/local/bin/ruby print "Content-type: text/html\n\n" def error_cgi() print "*** CGI Error List ***<br />" print "#{CGI.escapeHTML($!.inspect)}<br />" $@.each {|x| print CGI.escapeHTML(x), "<br />"} end begin require "dbi" require "cgi" print <<EOF <html> <head> <title>データベース</title> </head> <body> EOF # MySQLサーバへ接続 dbh = DBI.connect("dbi:Mysql:test:localhost", "testuser", "testpass") # サーババージョンの文字列を取得して、表示する。 row = dbh.select_one("SELECT VERSION()") print "Server version: #{row[0]}\n" print <<EOF </body> </html> EOF rescue DBI::DatabaseError => e print "An error occurred" print "Error code: #{e.err}" print "Error message: #{e.errstr}" rescue error_cgi() ensure # サーバから切断 dbh.disconnect if dbh end [プロンプト] Content-type: text/html <html> <head> <title>データベース</title> </head> <body> Server version: 5.0.51a-community-nt </body> </html> [ブラウザでのエラー] *** CGI Error List *** #<DBI::InterfaceError: Could not load driver (no such file to load -- C:/user/local/lib/ruby/site_ruby/1.8/dbd/Mysql)> C:/user/local/lib/ruby/site_ruby/1.8/dbi.rb:368:in `load_driver' C:/user/local/lib/ruby/site_ruby/1.8/dbi.rb:233:in `_get_full_driver' C:/user/local/lib/ruby/site_ruby/1.8/dbi.rb:219:in `connect' D:/Development/NotePC WEB/public_html/cgi-bin/database.rb:24

  • Ruby1.87のインストールについて

    Ruby1.87のインストールについて いままで1.9を使っていたのですが、pingというメソッドを使ってみたくて1.87をインストールしなおしました。 コンソールのプロパティを開いて環境変数から作業フォルダというところを設定するといちいち毎回フォルダをcdで動かなくてもいいと本にあったので以下のように設定しました。 C:\Rubytest そして、Rubytestのなかにtest.rbというファイルを作り、ruby test.rbで実行したのですがうまくできませんでした、エラー文は以下のとおりです。 ruby: no such file to load --ubygems(LoadError) 使用OSはwindows7で、1.9はアンインストール済みです。フォルダとファイルは間違いなく存在しています。拡張子もつけ間違えていません。 インストールした後、RubyのファイルをD:ドライブに一度動かしたのがまずかったのでしょうか? 原因と対処法が知りたいです。

    • ベストアンサー
    • Ruby
  • Ruby:net/httpライブラリで質問です。

    RubyでWEBAPIをたたこうとおもい リファレンスから require 'net/http' Net::HTTP.version_1_2 # おまじない Net::HTTP.start('www.example.com', 80) {|http| response = http.get('/index.html') puts response.body } という記述を利用してヤフーのページを取得しようと 動かしたところまったく動作しなかったのでだめもとで例外をとってみたら begin Net::HTTP.version_1_2() # おまじない Net::HTTP.start("http://yahoo.co.jp", 80) {|http| response = http.get("/index.html"); puts response.body } rescue => ex print ex.class; print "<hr />"; print ex.message; print "<hr />"; print ex.backtrace; end SocketErrorgetaddrinfo: 記憶域制御ブロックが壊れています。 C:/ruby/lib/ruby/1.8/Net/HTTP.rb:560:in `initialize'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:560:in `open'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:560:in `connect'C:/ruby/lib/ruby/1.8/timeout.rb:53:in `timeout'C:/ruby/lib/ruby/1.8/timeout.rb:101:in `timeout'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:560:in `connect'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:553:in `do_start'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:542:in `start'C:/ruby/lib/ruby/1.8/Net/HTTP.rb:440:in `start'C:/Apache/htdocs/tokui12.rb:11 上記のような例外が取れました。 これは、Rubyの際インストールが必要なのでしょうか? リファレンスまんまを利用しているので記述間違いとかはないと思うのですが・・・ システム的な問題?と思いPHPでたたいたところ PHPであれば普通にAPIはたたけました。 対処策はどうしたらいいのでしょうか?

    • ベストアンサー
    • Ruby
  • Ruby初心者です。最初でつまずいています

    MacBookAir OS X El Capitan ver 10.11.5 にてruby 2.3.1p112を使用しています。 print (“hello”) とだけ書いたtest.rbというファイルを ターミナルで ruby test.rb と打ち込んで作動させたのですが、 test.rb:1:in `<main>': undefined local variable or method `“hello”' for main:Object (NameError) と表示されてしまいます。 本当に初期の初期の段階で、プログラムも本当に単純なのに、なぜ作動しないかがわかりません。 どなたか、考えられる原因をご指摘いただけると幸いです。

    • ベストアンサー
    • Ruby
  • Ruby Win環境 .(ドット)から始まるファイルのctime

    カレントディレクトリにある全てのファイル及びディレクトリの変更時刻を取得したいです。 Dir.foreach('.') do |file| puts File.ctime(file) end そこで、上記Rubyスクリプトを作成し実行しました。 しかし、カレントに.(ドット)から始まるファイルを置いて上記rubyスクリプトを実行すると、 `ctime': No such file or directory - .htaccess (Errno::ENOENT)のエラーになってしまいます。(.htaccessをカレントに置いた例) Win環境固有のものかと思いますが、なにか対策があるでしょうか?

  • rubyのサンプルコードの起動について

    Rubyのサンプルコードの起動方法についてお聞きしたいです。 現在、「アンダースタンディング・コンピレーション」という本のサンプルコードをダウンロードし、irbを用いて実行しながら学習しようと考えています。 しかし、irbを用いてrbファイルを起動したのですが以下のエラーがでて上手く行きません。 /home/vagrant/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- execjs/json (LoadError) from /home/vagrant/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /vagrant/share/computationbook/the_meaning_of_programs/denotational/assign.rb:1:in `<top (required)>' from /vagrant/share/computationbook/the_meaning_of_programs/denotational.rb:2:in `require_relative' from /vagrant/share/computationbook/the_meaning_of_programs/denotational.rb:2:in `<top (required)>' from the_meaning_of_programs.rb:2:in `require_relative' from the_meaning_of_programs.rb:2:in `<main>' メッセージを見たところ、requireで問題が起こっているようなのですが、 パスなどにも問題があるようには見えず。行き詰っています。 irbで実行したファイルの内容は、間接的に複数のファイルをrequireで読み込むものです。 また、その際のパスは相対パスで記述されいてるようです。 当方、Ruby初心者なのでirbやrubyの根本的な使用方法に誤りがあるかもしれません。 エラーに見覚えのある方、 アンダースタンディング・コンピレーションをサンプルコードから学習した方 などいらっしゃいましたら,助言いただければ幸いです。