好的,所以我正在尝试使用 MySQL、Ruby 和 HeidiSQL 为 RPG Maker XP 制作服务器。 我正在遵循此设置指南,但遇到了 Ruby 在打开时崩溃的问题。 我已经截图了我在安装应用程序之后所采取的每一步。
Step 3 (The Password is covered)
所以在 Main.rb 记事本中添加密码后(第 3 步,密码覆盖),我按照步骤在 Ruby 中运行 Main.rb 服务器。就像 Ruby 打开一样,它关闭了。我似乎无法弄清楚为什么它不运行,它也会关闭并且没有给出任何错误消息,所以我完全迷失了。有人告诉我,我的 PC 可能不够好,无法托管服务器,如果有可能的话,它会帮助我在评论中附上我的 PC 规格吗?此外,如果您需要查看服务器的代码/脚本,我也可以在评论中附加它(或线程,我是新手,所以我不完全确定整个站点的工作方式)。
感谢任何建议,如果这让我感到困惑,我很抱歉我不确定如何解释或展示我的问题。
错误:
C:\Users\Whyte\Documents\Clockwork Stuff\beta 2\server>ruby main.rb
Traceback (most recent call last):
2: from main.rb:6:in `<main>'
1: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- ./bin/2.7/mysql_api (LoadError)
这是PEO database.sql文件的代码
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Server version: 5.6.13-log - MySQL Community Server (GPL)
-- Server OS: Win64
-- HeidiSQL Version: 8.0.0.4484
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- Dumping database structure for peo
DROP DATABASE IF EXISTS `peo`;
CREATE DATABASE IF NOT EXISTS `peo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
USE `peo`;
-- Dumping structure for table peo.buddy_list
DROP TABLE IF EXISTS `buddy_list`;
CREATE TABLE IF NOT EXISTS `buddy_list` (
`user1_id` int(10) unsigned NOT NULL,
`user2_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`user1_id`,`user2_id`),
KEY `user2_id` (`user2_id`),
CONSTRAINT `buddy_list_ibfk_1` FOREIGN KEY (`user1_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
CONSTRAINT `buddy_list_ibfk_2` FOREIGN KEY (`user2_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.buddy_list: ~0 rows (approximately)
DELETE FROM `buddy_list`;
/*!40000 ALTER TABLE `buddy_list` DISABLE KEYS */;
/*!40000 ALTER TABLE `buddy_list` ENABLE KEYS */;
-- Dumping structure for table peo.inbox
DROP TABLE IF EXISTS `inbox`;
CREATE TABLE IF NOT EXISTS `inbox` (
`pm_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipient_id` int(10) unsigned NOT NULL,
`sendername` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`senddate` datetime NOT NULL,
`message` text COLLATE utf8_unicode_ci NOT NULL,
`unread` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`pm_id`),
KEY `recipient_id` (`recipient_id`),
CONSTRAINT `inbox_ibfk_1` FOREIGN KEY (`recipient_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.inbox: ~0 rows (approximately)
DELETE FROM `inbox`;
/*!40000 ALTER TABLE `inbox` DISABLE KEYS */;
/*!40000 ALTER TABLE `inbox` ENABLE KEYS */;
-- Dumping structure for table peo.ips
DROP TABLE IF EXISTS `ips`;
CREATE TABLE IF NOT EXISTS `ips` (
`user_id` int(10) unsigned NOT NULL,
`ip` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`user_id`,`ip`),
CONSTRAINT `ips_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.ips: ~0 rows (approximately)
DELETE FROM `ips`;
/*!40000 ALTER TABLE `ips` DISABLE KEYS */;
/*!40000 ALTER TABLE `ips` ENABLE KEYS */;
-- Dumping structure for table peo.users
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(11) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`usergroup` int(10) NOT NULL DEFAULT '0',
`banned` tinyint(1) NOT NULL DEFAULT '0',
`uniquecode` char(8) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`user_id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.users: ~0 rows (approximately)
DELETE FROM `users`;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
-- Dumping structure for table peo.user_data
DROP TABLE IF EXISTS `user_data`;
CREATE TABLE IF NOT EXISTS `user_data` (
`user_id` int(10) unsigned NOT NULL,
`lastlogin` datetime NOT NULL,
`guild_id` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`user_id`),
KEY `guild_id` (`guild_id`),
CONSTRAINT `user_data_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
CONSTRAINT `user_data_ibfk_2` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`guild_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.user_data: ~0 rows (approximately)
DELETE FROM `user_data`;
/*!40000 ALTER TABLE `user_data` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_data` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
这是尝试运行PEO database.sql文件后的代码,顺便说一句我在heidisql中运行它
/* Delimiter changed to ; */
/* Connecting to 127.0.0.1 via MariaDB or MySQL (TCP/IP), username root, using password: Yes ... */
SELECT CONNECTION_ID();
/* Characterset: utf8mb4 */
SHOW /*!50002 GLOBAL */ STATUS;
SELECT NOW();
SHOW VARIABLES;
/* Connected. Thread-ID: 8 */
SHOW TABLES FROM `information_schema`;
SHOW DATABASES;
/* Entering session "Unnamed" */
/* Loading file "C:\Users\Whyte\Documents\Clockwork Stuff\beta 2\server\database\PEO database.sql" (4.6 KiB) into query tab #1 ... */
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Server version: 5.6.13-log - MySQL Community Server (GPL)
-- Server OS: Win64
-- HeidiSQL Version: 8.0.0.4484
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- Dumping database structure for peo
DROP DATABASE IF EXISTS `peo`;
CREATE DATABASE IF NOT EXISTS `peo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
USE `peo`;
-- Dumping structure for table peo.buddy_list
DROP TABLE IF EXISTS `buddy_list`;
CREATE TABLE IF NOT EXISTS `buddy_list` (
`user1_id` int(10) unsigned NOT NULL,
`user2_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`user1_id`,`user2_id`),
KEY `user2_id` (`user2_id`),
CONSTRAINT `buddy_list_ibfk_1` FOREIGN KEY (`user1_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
CONSTRAINT `buddy_list_ibfk_2` FOREIGN KEY (`user2_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.buddy_list: ~0 rows (approximately)
DELETE FROM `buddy_list`;
/*!40000 ALTER TABLE `buddy_list` DISABLE KEYS */;
/*!40000 ALTER TABLE `buddy_list` ENABLE KEYS */;
-- Dumping structure for table peo.inbox
DROP TABLE IF EXISTS `inbox`;
CREATE TABLE IF NOT EXISTS `inbox` (
`pm_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipient_id` int(10) unsigned NOT NULL,
`sendername` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`senddate` datetime NOT NULL,
`message` text COLLATE utf8_unicode_ci NOT NULL,
`unread` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`pm_id`),
KEY `recipient_id` (`recipient_id`),
CONSTRAINT `inbox_ibfk_1` FOREIGN KEY (`recipient_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.inbox: ~0 rows (approximately)
DELETE FROM `inbox`;
/*!40000 ALTER TABLE `inbox` DISABLE KEYS */;
/*!40000 ALTER TABLE `inbox` ENABLE KEYS */;
-- Dumping structure for table peo.ips
DROP TABLE IF EXISTS `ips`;
CREATE TABLE IF NOT EXISTS `ips` (
`user_id` int(10) unsigned NOT NULL,
`ip` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`user_id`,`ip`),
CONSTRAINT `ips_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.ips: ~0 rows (approximately)
DELETE FROM `ips`;
/*!40000 ALTER TABLE `ips` DISABLE KEYS */;
/*!40000 ALTER TABLE `ips` ENABLE KEYS */;
-- Dumping structure for table peo.users
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(11) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`usergroup` int(10) NOT NULL DEFAULT '0',
`banned` tinyint(1) NOT NULL DEFAULT '0',
`uniquecode` char(8) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`user_id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.users: ~0 rows (approximately)
DELETE FROM `users`;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
-- Dumping structure for table peo.user_data
DROP TABLE IF EXISTS `user_data`;
CREATE TABLE IF NOT EXISTS `user_data` (
`user_id` int(10) unsigned NOT NULL,
`lastlogin` datetime NOT NULL,
`guild_id` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`user_id`),
KEY `guild_id` (`guild_id`),
CONSTRAINT `user_data_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
CONSTRAINT `user_data_ibfk_2` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`guild_id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- Dumping data for table peo.user_data: ~0 rows (approximately)
DELETE FROM `user_data`;
/*!40000 ALTER TABLE `user_data` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_data` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/* Affected rows: 6 Found rows: 0 Warnings: 47 Duration for 35 queries: 15.576 sec. */
SHOW WARNINGS LIMIT 5;