2013-03-28 124 views
0

當我做調度研究與CLOUD9 https://docs.c9.io/running_a_rails_app.htmlCLOUD9,導軌S,權限被拒絕 - 綁定(2)(錯誤:: EACCES)

的文檔最後,我寫的代碼軌S - P m 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鋼軌,使用: '軌道S - P m $ PORT -b $ IP'
對於西納特拉,使用:紅寶石的應用程序。 rb -p $ PORT -o $ IP'

無論我嘗試ip和端口,錯誤是錯誤的。

回答

1

我沒有與CLOUD9 IDE任何經驗,但假設你有一些訪問您的環境。我會嘗試以下辦法來解決這個

  1. 確保您的環境變量正確

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

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

  2. 運行Web服務器在端口80 rvmsudo(因爲什麼可能會在你的iptables來發生的80端口 - 見#2)

    rvmsudo rails s -b 0.0.0.0

  3. 修改你的iptables允許端口3000

    sudo vim /etc/sysconfig/iptables

    交通

    添加行:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:7010 -j ACCEPT

  4. 更改webrick文件的用戶,組和權限(顯然更改'user'和'group'):

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

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

完成後,你可能想在你的WEBrick文件的權限後更改爲更加嚴格。

相關問題