无法分配请求的地址 - bind(2)(Errno :: EADDRNOTAVAIL)

Mah*_*ika 8 ruby gem mongrel ruby-on-rails

我在centos 6.3服务器上使用rails for teambox,实际上这只是在实际应用之前的反复试验.

  • 我正在使用2个运行在相同的centos版本和精确副本上的虚拟框,VM2只运行将远离VM1的mysql
  • 我已经尝试过mysql连接#nc并且已连接
  • VM1(192.168.7.201)和VM2(运行MYSQL的192.168.7.202)
  • 我在my.cnf中的远程机器(VM2)上使用bind-address = 192.168.7.202进行绑定地址
  • 这是我的database.yml

开发:
适配器:mysql
主机:192.168.7.202
端口:3306
用户名:teambox
密码:传递
数据库:teambox

我试图用#运行rails server -e development -b 192.168.7.202 并给出这个错误

Exiting
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/tcphack.rb:12:in `initialize_without_backlog': Cannot assign requested address - bind(2) (Errno::EADDRNOTAVAIL)
Run Code Online (Sandbox Code Playgroud)

请帮帮我

Bil*_*los 11

试试这个

rails server -e development -b 0.0.0.0 -p 3000
Run Code Online (Sandbox Code Playgroud)

0.0.0.0表示它侦听本地计算机上的所有IPv4地址

  • 只是`rails s -b 0.0.0.0`为我做了. (2认同)

Sal*_*lil 0

这意味着服务器已经在该端口上运行

尝试

rails server -e development -p 3001 -b 192.168.7.202
Run Code Online (Sandbox Code Playgroud)