And*_*rew 4 mysql osx-snow-leopard rubygems
所以我有一个 Ruby on Rails 应用程序,我试图在 Snow Leopard 上运行(正在开发中)。我已经在我的 Ubuntu 计算机上运行了它,但现在我需要设置我的 Snow Leopard 环境。
最初,我安装了 MySQL 2.8.1 Ruby Gem 并遇到了这个问题:
uninitialized constant MysqlCompat::MysqlRes
Run Code Online (Sandbox Code Playgroud)
但是感谢本教程,我能够通过运行此命令并安装 Gem 的先前版本来解决它:
export ARCHFLAGS="-arch i386 -arch x86_64" ;sudo gem install --no-rdoc --no-ri -v=2.7 mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)
现在我已经解决了这个问题,我遇到了一个不同的错误:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Run Code Online (Sandbox Code Playgroud)
当我尝试运行rake db:migrate以及服务器运行时会发生这种情况。我该如何解决这个问题?
您遇到此错误的原因是database.ymlrails 应用程序的配置文件指定了套接字的位置。
development:
adapter: mysql
encoding: utf8
reconnect: false
database: myapp_development
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)
由于您的 Ubuntu MySQL Socket 与 Snow Leopard MySQL Socket 位于不同的位置,如果您希望能够在不同的计算机之间共享相同的配置文件,则必须创建一个符号链接。
sudo ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)
注意:我必须先创建mysqld目录,然后才能在其中放置符号链接。
| 归档时间: |
|
| 查看次数: |
7358 次 |
| 最近记录: |