Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby/Rails/Mysql_Mysql_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby/Rails/Mysql

Ruby/Rails/Mysql,mysql,ruby-on-rails,sqlite,Mysql,Ruby On Rails,Sqlite,我在豹子上。它预装了Ruby 1.8和Sqlite3。我已经将ruby更新到1.9.1并添加了Mysql。问题出在这里。我无法获得正确指向ruby 1.9.1的路径。我试图更新sym链接,但没有用。我可以从终端进入Mysql,但是我不能通过Ruby连接到服务器,因为Sqlite3是默认的。我更改了应用程序配置文件中的数据库,但它仍然无法工作。有些事情真的把事情搞砸了。我想统一安装Ruby、Rails、All Gems、Mysql、Sqlite3等的每一个版本&我自己完成所有我想要的。在哪里可以通

我在豹子上。它预装了Ruby 1.8和Sqlite3。我已经将ruby更新到1.9.1并添加了Mysql。问题出在这里。我无法获得正确指向ruby 1.9.1的路径。我试图更新sym链接,但没有用。我可以从终端进入Mysql,但是我不能通过Ruby连接到服务器,因为Sqlite3是默认的。我更改了应用程序配置文件中的数据库,但它仍然无法工作。有些事情真的把事情搞砸了。我想统一安装Ruby、Rails、All Gems、Mysql、Sqlite3等的每一个版本&我自己完成所有我想要的。在哪里可以通过命令行找到执行此操作的命令?当我在/usr/local/…上找到这些文件时,是否可以手动将它们发送到垃圾箱。。。。?在这一点上我真的很沮丧!请提供帮助。

重新安装这些软件包仍不能保证其正常工作。我建议你检查一下日志,看看你是否发现了一些明显的东西。Rails应用程序有很多调试技术,初学者请参见

这里有一个小的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+乘客等

app/config/database.yml等的一段代码

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


HTH

“我无法获得正确指向ruby 1.9.1的路径”哪个路径?鲁比
ruby-v
没有打印出1.9.1?