2013-03-28 123 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文件的权限后更改为更加严格。

相关问题