Aptana - 如何将默认值从sqlite3更改为使用MySql?

时间:2011-01-05 20:31:18

标签: mysql ruby-on-rails aptana

刚安装了Aptana并使用MacPorts更新了Rails项目的所有附加内容。当“运行”项目以在浏览器中查看它时,它会显示以下错误。

主页$ script / rails服务器 在任何一个gem源中都找不到gem'sqlite3-ruby(> = 0,runtime)' d在你的Gemfile中。 尝试运行bundle install

我希望它使用MySQL作为默认值 - 我该怎么做?

3 个答案:

答案 0 :(得分:1)

宝石文件中的

gem 'mysql2'

在database.yml中:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: your_site_development
  pool: 5
  username: root
  password: password
  socket: /tmp/mysql.sock

答案 1 :(得分:0)

经过多年努力解决这个问题,我找到了解决方法。只需将您的应用程序上传到Heroku进行托管,因为它运行db:rake并在部署时接受来自SQLite3的数据。 http://devcenter.heroku.com/articles/quickstart

答案 2 :(得分:0)

拒绝访问是许多用户据报道最常见的问题之一。 首先,确保您在database.yml文件中提到了与访问它的人相同的用户。

您的用户没有访问权限,因此请通过授予所有权限将其提供给他/她。 比方说,例如

development:  
adapter: mysql   
encoding: utf8    
reconnect: false  
database: your_site_development  
pool: 5  
username: some_user  
password: password  
socket: /tmp/mysql.sock

在这种情况下,请以root用户身份登录您的数据库:

grant all privileges to 'some_user'@'localhost' on 'your_site_development'
identified by 'password'

这会将数据库的所有访问权限设置为用户'some_user',然后您就可以自由使用您的开发环境了。 但是几个警告:注意我使用的适配器是:mysql 并且建议您继续使用创建的数据库的默认名称,即开发环境的_development,因为还有其他两个环境。

另外,请检查授予单引号和双引号逗号的所有权限的语法。

希望这会有所帮助。 您也可以参考this