我正在与另一个开发人员合作开发一个项目,并且在尝试启动本地服务器时遇到错误.缺少database.yml.我只是使用sqlite而另一个开发人员正在使用mongrel,因此我没有database.yml文件.我没有使用Mongrel,因为我使用的是ruby 1.9.2并且他使用的是ruby 1.8.7.
有没有办法解决这个错误?
LIONIDAS:project robertb$ rails s
=> Booting WEBrick
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/robertb/.rvm/gems/ruby-1.9.2-p0@rails/gems/railties-3.0.3/lib/rails/application/configuration.rb:88:in `read': No such file or directory - /Users/robertb/Sites/project/config/database.yml (Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud) 我整天都在努力,我需要一些帮助.
我正在尝试为我正在从github工作的RoR项目设置mysql数据库.
当我尝试在终端中设置数据库时,我收到以下错误:
Eric-MacBook:~ eric$ cd ~/review_rocket
Eric-MacBook:review_rocket eric$ rake db:setup
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Run Code Online (Sandbox Code Playgroud)
我已经查看了20个关于SO的问题,但没有一个能够帮助我解决我的问题.
数据库已启动并正在运行,并且还设置了database.yml.
我现在有点生气了......拜托......帮助......为时已晚.
更新:我只看了我已安装的宝石,由于某种原因它正在显示mysql2(见下文)
Eric-Reas-MacBook:~ ericrea$ gem list
*** LOCAL GEMS ***
multi_json (1.8.2)
mysql2 (0.3.13)
net-sftp (2.1.2)
Run Code Online (Sandbox Code Playgroud)
这对我来说有点奇怪......
更新:这是我的database.yml看起来像:
common: &common
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
user_name: xxxx
password: xxxx
socket: /var/run/mysqld/mysqld.sock
development:
<<: *common
database: dev_review_rocket
# Warning: The database defined as "money_tracker_test" will be erased and
# re-generated from your development database …Run Code Online (Sandbox Code Playgroud)