刚安装了Aptana并使用MacPorts更新了Rails项目的所有附加内容。当“运行”项目以在浏览器中查看它时,它会显示以下错误。
主页$ script / rails服务器
在任何一个gem源中都找不到gem'sqlite3-ruby(> = 0,runtime)'
d在你的Gemfile中。
尝试运行bundle install
。
我希望它使用MySQL作为默认值 - 我该怎么做?
答案 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