gpt4 book ai didi

mysql - ubuntu 上的 Ruby on rails Mysql

转载 作者:行者123 更新时间:2023-11-30 23:51:01 24 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 环境中使用 mysql 数据库开发 ruby​​ on rails 应用程序。我已经成功安装了 rails 和 mysql。但是当我尝试生成模型时,它会报告消息

 rails g model person
invoke active_record
/home/meuser/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/rubygems_integration.rb:147:in `block in replace_gem': Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.) (LoadError)

然后我尝试安装activerecord-mysql-adapter:

meuser@ubuntu:~/myproject$ gem install activerecord-mysql-adapter
ERROR: Could not find a valid gem 'activerecord-mysql-adapter' (>= 0) in any repository
ERROR: Possible alternatives: activerecord-jdbcmysql-adapter, activerecord-jdbcmssql-adapter, activerecord-fb-adapter, activerecord-odbc-adapter, activerecord-jdbc-adapter
meuser@ubuntu:~/myproject$

由下面的答案发起,我也试过这个:

meuser@ubuntu:~/myproject$ gem "mysql2", "< 0.3"
ERROR: While executing gem ... (RuntimeError)
Unknown command mysql2,
meuser@ubuntu:~/myproject$

还有这个:

meuser@ubuntu:~/myproject$ gem 'mysql2'
ERROR: While executing gem ... (RuntimeError)
Unknown command mysql2
meuser@ubuntu:~/myproject$

还有这个:

meuser@ubuntu:~/myproject$  gem install "mysql2" -v=2.8.17
ERROR: Could not find a valid gem 'mysql2' (= 2.8.17) in any repository
ERROR: Possible alternatives: mysql2
meuser@ubuntu:~/myproject$

还有这个:

meuser@ubuntu:~/myproject$ sudo apt-get install libmysql-ruby libmysqlclient-dev
[sudo] password for meuser:
Reading package lists... Done
Building dependency tree
Reading state information... Done
libmysqlclient-dev is already the newest version.
libmysql-ruby is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
meuser@ubuntu:~/myproject$ gem "mysql2", "< 0.3"
ERROR: While executing gem ... (RuntimeError)
Unknown command mysql2,
meuser@ubuntu:~/myproject$

这是我的database.yml文件

development:
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
database: myproject_db
username: root
password: somepassword
host: localhost
socket: /var/run/mysqld/mysqld.sock

有人知道这个问题的解决方案吗?谢谢。

最佳答案

适配器 gem 名为“mysql2”,您需要将其添加到您的 gemfile 中:

gem 'mysql2'

然后运行 ​​bundle 命令并编辑 database.yml 文件以指向正确的数据库:

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: yourapp_development
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock

关于mysql - ubuntu 上的 Ruby on rails Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com