0

cloud9のドキュメントで操作を行うときhttps://docs.c9.io/running_a_rails_app.html

最後に、コードrails s -p 3000 -b 0.0.0.0を書きます

次に、間違いを示します:

/opt/rh/ruby193/root/usr/share/ruby/webrick/utils.rb:85:in `initialize': Permission denied - bind(2) (Errno::EACCES)                                                                                                                                                               
   。。。。。。                                                                                                                                                                                                                              

     Error: you may be using the wrong PORT & HOST for your server app                                                                                                                                                                                                         

Cloud9 Rails の場合: 'rails s -p $PORT -b $IP'
Sinatra の場合: ruby​​ app.rb -p $PORT -o $IP' を使用

IPとポートを試しても、間違いは間違いです。

4

1 に答える 1

1

cloud9 IDE の経験はありませんが、環境にアクセスできると仮定して...次の方法でこれを解決しようとします

  1. 環境変数が正しいことを確認してください

    echo '$PORT' # should be '3000' per your question

    echo '$IP' # should be '0.0.0.0' per your question

  2. rvmsudo を使用してポート 80 で Web サーバーを実行します (ポート 80 は、iptables で発生している可能性があるためです。#2 を参照してください)。

    rvmsudo rails s -b 0.0.0.0

  3. ポート 3000 でのトラフィックを許可するように iptables を変更します。

    sudo vim /etc/sysconfig/iptables

    次の行を追加します。-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:7010 -j ACCEPT

  4. Webrick ファイルのユーザー、グループ、パーミッションを変更します (当然、「ユーザー」と「グループ」を変更してください):

    sudo chown user:group /opt/rh/ruby193/root/usr/share/ruby/webrick/*

    sudo chmod 755 /opt/rh/ruby193/root/usr/share/ruby/webrick/*

完了したら、webrick ファイルのアクセス許可を後でより厳密なものに変更することができます。

于 2013-09-12T11:29:41.677 に答える