Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

revise for running by apache on osx #67

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

daddygongon
Copy link

すいません.pull request出した段階で止まるものだと思って,先に進んでいました.こちらでおねがいします.

@hsbt
Copy link
Member

hsbt commented Nov 3, 2016

@daddygongon コメント遅くなりました。 #68 と同じ修正に見えるので、 master branch で再度試していただけないでしょうか。

@daddygongon
Copy link
Author

反応が遅れて申し訳ありません.最新版のmasterをgit cloneして動かそうとしましたが,失敗しました.rackupでは立ち上がりますが,apache経由でのaccessで失敗します.やり方が間違っているのかもしれません.なにか間違いがあればご指摘ください.

http://hikiwiki.org が反応しないので,
http://hikiwiki.org/ja/install.html の手順に従ってやってみました.
OS X(10.11.6)で/Users/bob/Sites/tmp/hikiに展開して,手順どおりやっています.

そのdirectoryからrackupで立ち上げるとsafariで正常にFrontPageが開きます.
一方,/etc/apache/users/bob.confを以下の通り直して

<Directory /Users/bob/Sites/tmp/hiki>
    DirectoryIndex hiki.cgi
    Options FollowSymLinks ExecCGI
    Options -MultiViews 
   AllowOverride None
   Order allow,deny
   Allow from all

</Directory>

apacheを立ち上げ直して,
bob% sudo apachectl restart
bob% open http://localhost/~bob/tmp/hiki
でsafariをopenすると

 Hiki Error
cannot load such file -- sequel (LoadError)
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/bob/Sites/tmp/hiki/lib/hiki/storage/rdb.rb:4:in `<top (required)>'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/bob/Sites/tmp/hiki/lib/hiki/storage.rb:12:in `<top (required)>'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/bob/Sites/tmp/hiki/lib/hiki/config.rb:16:in `<top (required)>'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/bob/Sites/tmp/hiki/hiki.cgi:21:in `<main>'

とのエラーで動きません.なにか間違いがあればご指摘ください.

sequelですが,
bob% gem list sequel
*** LOCAL GEMS ***
sequel (4.43.0, 4.36.0, 4.35.0)
のとおり入っています.

@okkez
Copy link
Member

okkez commented Feb 25, 2017

cgi やめれるならやめた方がいいかも。passenger とか使うのがいいのではないでしょうか。

@daddygongon
Copy link
Author

Passenger試してみました.うまくいきかけたようですが,他のエラーで死んでいます.
/etc/apache2/users/bob.confの設定は,

PassengerEnabled on
PassengerFriendlyErrorPages on

<Location /~bob/hiki>
    PassengerAppRoot /Users/bob/Sites/tmp/hiki
    PassengerBaseURI /~bob/hiki
</Location>
<Directory /Users/bob/Sites/tmp/hiki>
    DirectoryIndex hiki.cgi
    Options FollowSymLinks ExecCGI
    Options -MultiViews

   AllowOverride None
   Order allow,deny
   Allow from all

</Directory>

です.

open http://localhost/~bob/hiki
としたところ,
You're seeing this error because you use Rack::ShowExceptions.
として,

Encoding::CompatibilityError at /~bob/hiki/
incompatible character encodings: US-ASCII and UTF-8

Ruby	layout.html: in concat, line 14
Web	GET localhost/~bob/hiki/
Jump to:
GETPOSTCookiesENV
Traceback (innermost first)

layout.html: in concat
layout.html: in render_layout
/Users/bob/Sites/tmp/hiki/lib/hiki/page.rb: in to_html
      __send__(layout_method_name){ __send__(content_method_name) }...

となっています.

元に戻して,OSXではapacheが_wwwで実行されるので,そちらで叩いてみても,

bob% sudo -s -u _www
bash:[_www@bob 2017-02-25-osaka]$ whoami
_www
bash:[_www@bob 2017-02-25-osaka]$ /usr/bin/env ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin13]
bash:[_www@bob 2017-02-25-osaka]$ /usr/bin/env irb
irb(main):001:0> require 'sequel'
=> true
irb(main):002:0> exit

と正常にsequel入っているようです.

やはりこちらの環境のせいでしょうか.他のマシンで試してみます.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants