我试过终端中的命令。 MySQL的安装,但我不知道如何初始化数据库的Rails应用程序我正在如何初始化MySQL数据库?
1
A
回答
2
假设你是在开发环境中,否则你需要提供RAILS_ENV =生产
rake db:create # creates the databases (if privileged)
rake db:migrate # runs migrations from db/migrate
3
我假设你正在使用Linux。如果你不是,请说出来。我只在Ubuntu上遵循这些步骤,并且我知道在OS X上设置MySQL的过程要困难得多。另外,请在下次提供更多细节。
首先,您必须安装MySQL。您需要安装MySQL以及Ruby连接器。 Rails可能会为MySQL提供一个Ruby连接器。我不认为安装这个有任何负面影响。要安装MySQL和Ruby的连接器,在终端窗口中执行以下命令:
命令和apt-get安装的MySQL服务器的MySQL客户端
命令和apt-get安装的libmysql-红宝石的libmysqlclient-dev的
在此过程中,应该要求您设置一个root密码。这将在稍后派上用场。下一步是将mysql gem添加到您的依赖列表中。要做到这一点,下面的行添加到您的Gemfile:
宝石 'mysql的'
然后运行
捆绑安装
安装MySQL宝石。接下来,您必须将数据库适配器更改为mysql。您可以通过打开的config/database.yml中做到这一点,每一个环境下,应该有一个行上市适配器:XXXX,你应该改变
适配器:mysql的
您还需要配置你在这里访问数据库。以下是一个示例:
development:
adapter: mysql
database: YourApp_development
username: root
password: root_password
host: localhost
pool: 5
timeout: 5000
确保将root_password替换为您配置要使用的mysql的密码。您也可以创建其他MySQL用户来使用,但这不在此问题的范围之内。现在,请确保MySQL服务器通过键入一个终端窗口中运行如下:
/etc/init.d/mysql开始
,然后运行rake db:create
希望帮助。
相关问题
- 1. 如何处理数据库初始化?
- 2. 如何初始化数据库从
- 3. Azure数据库初始化
- 4. 如何初始化OpenGTS的MySQL数据库表?
- 5. PHP从mysql数据库初始化会话数据时出错
- 6. 虽然初始化光标数据库没有初始化
- 7. 如何初始化BabelJS库?
- 8. 如何初始化数据卷容器上的数据库?
- 9. 初始化数据
- 10. JAVA初始化数据库环境
- 11. 数据库初始化错误与EF6
- 12. 防止HSQLDB来初始化数据库
- 13. FLOW3:多数据库的初始化
- 14. 重新初始化HSQL数据库
- 15. 数据库初始化运行所
- 16. Sqllite数据库读取初始化
- 17. c#初始化数据库中的Appsettings
- 18. 从数据库初始化log4net设置
- 19. Java和数据库 - 初始化表
- 20. 数据库的初始化2
- 21. Java:数据库检查和初始化
- 22. 初始化SQLite数据库的Android
- 23. 数据库初始化 - 程序设计
- 24. LINQ到SQL - 初始化数据库
- 25. NullPointerException当初始化数据库android
- 26. “无法初始化数据库”。
- 27. Zend Framework数据库初始化
- 28. Rails的后备数据库初始化
- 29. 在rails中初始化数据库值
- 30. Ruby SQLite数据库初始化
你究竟做了什么,它在哪里失败?错误信息是什么? – fvu
'-bash:mysql:command not found' –
好的,请安装并启动mysql,然后重试。如果这不是生产环境,你也可以使用SQLite,更容易使它工作。 – Smar