gpt4 book ai didi

mysql - Ruby/Rails/Mysql

转载 作者:行者123 更新时间:2023-11-29 09:21:28 25 4
gpt4 key购买 nike

我骑的是豹子。它预装了 Ruby 1.8 和 Sqlite3。我已将 ruby​​ 更新到 1.9.1 并添加了 Mysql。问题就在这里。我无法获得正确指向 ruby​​ 1.9.1 的路径。我尝试更新符号链接(symbolic link)但无济于事。我可以从终端进入 Mysql,但无法通过 Ruby 连接到服务器,因为 Sqlite3 是默认设置。我更改了应用程序配置文件中的数据库,但它仍然不起作用。确实有什么事情把这件事搞砸了。我想卸载 Ruby、Rails、All Gems、Mysql、Sqlite3 等的每个版本,并自行推出我想要的所有内容。在哪里可以通过命令行找到执行此操作的命令?当我在/usr/local/.... 上找到这些文件时,我可以手动将它们发送到垃圾箱吗?此时我真的很沮丧!请帮忙。

最佳答案

重新安装这些软件包仍然不能保证它能够正常工作。我建议您仔细查看日志,看看是否发现了一些明显的东西。 Rails 应用程序有很多可用的调试技术,初学者请参阅 here

这里有一个小 ruby​​ 片段,用于查看与 MySQL 的连接是否正常工作,尝试一下,如果您看到终端上打印了 MySQL 服务器版本,那么您就知道问题出在其他地方,不要忘记更改凭据.

   #!/usr/bin/ruby -w

require "mysql"

begin
# connect to the MySQL server
dbh = Mysql.real_connect("localhost", "testuser", "testpass", "test")
# get server version string and display it
puts "Server version: " + dbh.get_server_info
rescue Mysql::Error => e
puts "Error code: #{e.errno}"
puts "Error message: #{e.error}"
puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
# disconnect from server
dbh.close if dbh
end

如果可能的话,请提供有关您正在使用的环境的更多详细信息,例如

Apache + Rails + Mongrel 或Apache + Rails + Passenger 等

app/config/database.yml 等的片段

如果你感到沮丧,休息一下,放松一下,喝杯咖啡:-),然后重新开始......在沮丧的心态下工作绝对无助于解决问题。

HTH

关于mysql - Ruby/Rails/Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com