使用rails连接到外部数据库

时间:2013-03-07 13:21:00

标签: ruby-on-rails ruby-on-rails-3 activerecord

我需要访问除我的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)

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我能想到的两个原因 - :您提供了错误的详细信息,或者主机不允许您直接连接。不要认为这是Rails特定的问题。你可以快速检查一些其他语言(PHP等),看看你是否能够连接?你的语法对我很好。

快速检查在localhost上创建connect.php文件。

在该档案中

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

你得到了什么?