0

Rails アプリ以外のサーバーにある vbulletin フォーラム データベースにアクセスする必要があります。vbulletinでエントリーを作成しましたdatabase.yml

vbulletin:
  adapter: mysql2
  encoding: latin2
  database: db_name
  username: username
  password: password
  host: forum.hostname.pl
  port: 3306

そして、簡単なモデルを作成しましたvbuser.rb

class Vbuser < ActiveRecord::Base
  establish_connection(:vbulletin)
  self.table_name = 'user'
end

Vbuser.last今、コンソールで 実行しようとしていますが、次のようになります:Mysql2::Error: Can't connect to MySQL server on 'forum.hostname.pl' (110)

何が問題になる可能性がありますか?

4

1 に答える 1

1

私が考えることができる2つの理由-:あなたが間違った詳細を提供したか、ホストがあなたが直接接続することを許可していないかのどちらかです。Rails固有の問題だとは思わないでください。他の言語(phpなど)を簡単にチェックして、接続できるかどうかを確認できますか?あなたの構文は私には問題ないようです。

すばやく確認するには、ローカルホストにconnect.phpファイルを作成します。

そのファイルで

<?php
$link=mysqli_connect('host','user','pwd','database') or die("can't connect");
if ($link)
echo "Working";
mysqli_close($link);
?>

何がもらえますか?

于 2013-03-07T13:25:27.177 に答える