9

centos 6.3サーバーでチームボックスにレールを使用していますが、実際にはこれを実際に適用する前の試行錯誤です。

  • 同じcentosバージョンと正確なコピーで実行される2つの仮想ボックスを使用しています。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 の bind-address があります。
  • ここに私のdatabase.ymlがあります

開発:
アダプター: mysql
ホスト: 192.168.7.202
ポート: 3306
ユーザー名: teambox
パスワード: pass
データベース: 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)

私を助けてください

4

5 に答える 5

12

これを試して

rails server -e development -b 0.0.0.0 -p 3000

0.0.0.0 は、ローカル マシン上のすべての IPv4 アドレスをリッスンすることを意味します

于 2016-10-20T21:54:54.513 に答える
0

次のようにしてみてください:

development:
 adapter: mysql
 host: 127.0.0.1
 port: 3306
 username: teambox
 password: pass
 database: teambox


(また)

development:
 adapter: mysql
 host: localhost
 port: 3306
 username: teambox
 password: pass
 database: teambox


上記のいずれかが機能すると思います。

于 2012-12-13T06:08:48.607 に答える
-1

これは、サーバーがすでにそのポートで実行されていることを意味します

試す

rails server -e development -p 3001 -b 192.168.7.202
于 2012-12-13T06:07:03.180 に答える
-2

3000 ポートが既に使用されているため、エラーが発生しています。コマンドは同じポートで実行しようとしています。ポートを変更して実行します。これも追加 -p 3002

于 2012-12-13T06:15:44.233 に答える