--
--.--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2015
02.26

[debian][ruby][passenger][sinatra] で簡単サイトをつくろうとしたがエラー

Category: 未分類
stable でやってみたけどなんかあれだったので、dist-upgrade して tesging にしたった。
ruby が 2.1系になってくれたので、passenger 作り直し。そしたら、

# ruby -v
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]

あ、ビルドはまぁまたね・。・

# passenger-install-apache2-module
.....
/usr/bin/ruby1.9.1 /usr/local/bin/rake RELEASE=yes apache2:clean apache2

違う!そうじゃないいいいい! ruby のバージョンがちがううううう

とりあえず、一旦 passenger 消していれなおし
# gem uninstall -a passenger
# gem install passenger

# passenger-install-apache2-module
.....
# /usr/bin/ruby2.1 /usr/local/bin/rake RELEASE=yes apache2:clean apache2

もっとスマートな方法ありそうだけど、とりまおけおけ

で、ごにょごにょしたらエラー出る

App 35971 stderr: [ 2015-02-26 19:42:13.9143 36049/0x00000001bea1f8(Worker 1) utils.rb:84 ]: *** Exception NameError in Rack application object (uninitialized constant Rack::Request::SCRIPT_NAME) (process 36049, thread 0x00000001bea1f8(Worker 1)):
App 35971 stderr: from /var/lib/gems/2.1.0/gems/rack-1.6.0/lib/rack/request.rb:21:in `script_name'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/rack-1.6.0/lib/rack/showexceptions.rb:69:in `pretty'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:30:in `rescue in call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:21:in `call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:180:in `call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:2014:in `call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `block in call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1788:in `synchronize'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `call'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/passenger-4.0.59/lib/phusion_passenger/rack/thread_handler_extension.rb:74:in `process_request'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/passenger-4.0.59/lib/phusion_passenger/request_handler/thread_handler.rb:141:in `accept_and_process_next_request'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/passenger-4.0.59/lib/phusion_passenger/request_handler/thread_handler.rb:109:in `main_loop'
App 35971 stderr: from /var/lib/gems/2.1.0/gems/passenger-4.0.59/lib/phusion_passenger/request_handler.rb:455:in `block (3 levels) in start_threads'



知るかボケぇといいたいとこだが、追っかけてみよぅ。

/var/lib/gems/2.1.0/gems/rack-1.6.0/lib/rack/request.rb:21
def script_name; @env[SCRIPT_NAME].to_s end

おそらくこのenvが取れてない???
てか、これ @env["SCRIPT_NAME"].to_s じゃなくていいのかな?
変えたけど他のとこでまたエラー出て追いかけるのだるくなったし
よくわかんないので、rack 1.6.0 を消して、1.4.0 を使うようにしたら動いた・・・!
動いたよ!!!!!!!!!

終わり!



スポンサーサイト

トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/862-4908b75f
トラックバック
コメント
管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。