私は、古い codeigniter サイトを修正してから Rails に移植することを絶対に要求するクライアントと協力している Rails 開発者です (理由は聞かないでください。それはまったく別の質問です)。とにかく、2 つのデータベースが database.php ファイルにリストされているようです。1 つは、godaddy 経由でアクセスできる MySQL DB を指しています。問題ありません。もう1つは、すべての機能(読み取り、書き込み、編集など)を備えたもので、localhostホスト名を持っています。Godaddy アカウントには、この 2 番目のデータベースのテーブルまたはデータベース名の記録がなく、このアプリやドキュメントを作成した開発者に連絡する方法がありません。偶然にも、それは私が変更する必要がある DB であり、新しい Rails アプリに移植する必要があります。ここで明らかなことを完全に見逃していますか?
$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "hostedresource.com";
$db['default']['username'] = "uname";
$db['default']['password'] = "pword";
$db['default']['database'] = "database";
$db['default']['dbdriver'] = "mysqli";
$db['default']['dbprefix'] = "";
$db['default']['active_r'] = TRUE;
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
// Admin group (for adding and deleting articles)
$db['admin']['hostname'] = "localhost";
$db['admin']['username'] = "username";
$db['admin']['password'] = "password";
$db['admin']['database'] = "other_database";
$db['admin']['dbdriver'] = "mysql";
$db['admin']['dbprefix'] = "";
$db['admin']['active_r'] = TRUE;
$db['admin']['pconnect'] = TRUE;
$db['admin']['db_debug'] = TRUE;
$db['admin']['cache_on'] = FALSE;
$db['admin']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
そして、タスクファイルの1つにmysql_connect呼び出しがあります
$conn = mysql_connect("localhost", "username", "password"); mysql_select_db("other_database");