rbenv で ruby2.4.2 をインストールしました。
以下のように切り替わっています。
$ which ruby ~/.rbenv/shims/ruby $ ruby -v ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
index.rb をコマンドラインから実行すると ruby2.4.2 で実行されます。
ruby
1index.rb 2 3#!/usr/bin/env ruby 4puts "Content-type: text/html\n\n" # ヘッダ(データの情報)を出力 5puts # 仕切りとして、空行を出力 6puts RUBY_VERSION # ruby のバージョンを表示
しかし ブラウザでcgiで実行すると、ruby1.8.7 で実行されます。
コマンドで実行 $ ruby index.rb -> 2.4.2 cgiで実行 http://hogehoge/index.rb -> 1.8.7
どうすれば良いでしょうか
ruby 1.8.7 -> /usr/bin/ruby に元から入っていた
ruby 2.4.2 -> /home/ec2-user/.rbenv にインストールした
一行目を
ruby
1#!/home/ec2-user/.rbenv/shims/ruby
にすると 500 internal server error になる
回答1件
あなたの回答
tips
プレビュー