我正在使用Ruby on Rails,而我正在使用多个应用程序处理 localhost 。
由于我使用的是Apache,我试图像这样设置虚拟主机:
<VirtualHost *:80>
ServerName <application_name>
DocumentRoot "/<directory_name>/public"
#RackEnv development
RackEnv production
<Directory "/<directory_name>/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
如果我在终端中运行echo $RAILS_ENV
(我使用Mac OS),我会production
,但当我尝试rake db:create
时,我会
(in /<directory_name>)
<application_name>_test already exists
<application_name>_development already exists
这意味着我无法创建生产数据库。
那么,如何解决这个问题呢?如何在生产模式下运行我的应用程序?
当然,如果我去浏览器浏览我的应用程序,我会收到此错误:
Mysql2::Error
Unknown database '<application_name>_production'
P.S。:我有Webrick。
答案 0 :(得分:1)
RAILS_ENV=production rake db:create