我刚刚设置并运行了我的RoR环境。我用sqlite制作了我的第一个应用程序。 我现在想尝试Mysql。我有XAMPP,因为我在一年前做了一点PHP,因此安装了MYSQL。我现在想用mysql设置我的应用程序。我正在设置mysql从XAMPP控制面板开始。转到我的应用程序并输入'gem install mysql'开始,但我得到:
获取:mysql-2.9.0.gem(100%) 错误:执行gem时...(Errno :: EACCES) 权限被拒绝 - /Users/lambert/.rvm/gems/ruby-1.9.3-p362/cache/mysql-2.9.0.gem
任何想法,我的下一步将是完全卸载我的XAMPP安装并下载mysql,从头开始并按照整个网络上的教程进行操作。但如果可以保留......
答案 0 :(得分:3)
你必须安装mysql2
适配器才能使用RoR工作mysql
使用此命令安装适配器。
gem install mysql2
然后用
创建项目 rails new MyProject -d mysql
这将使用MySQL作为数据库创建您的项目。
之后在database.yml
文件中,您可以编辑MySQL的用户名和密码。
答案 1 :(得分:0)
我认为你不需要XAMPP将MySQL与RoR一起使用。
将它放在你的gemfile中:
gem 'mysql2'
在控制台上运行bundle install
。
并在database.yml
文件上设置凭据,如下所示:
development:
adapter: mysql2
encoding: utf8
database: your_database_name_development
username: username
password: password
看看它是否有效,在控制台上运行:
rake db:create
rake db:migrate
希望我能帮忙!