在localhost上以生产模式启动Ruby on Rails应用程序的问题

时间:2011-03-02 14:48:05

标签: ruby-on-rails ruby ruby-on-rails-3 localhost production-environment

我正在使用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。

1 个答案:

答案 0 :(得分:1)

RAILS_ENV=production rake db:create