在本地主机上以生产模式启动 Ruby on Rails 应用程序时出现问题
我正在使用 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),我会得到 生产
,但是当我尝试rake db:create
时,我得到
(in /<directory_name>)
<application_name>_test already exists
<application_name>_development already exists
这意味着我无法创建生产数据库。
那么,如何解决这个问题呢?如何在生产模式下运行我的应用程序?
当然,如果我转到浏览器来导航我的应用程序,我会收到此错误:
Mysql2::Error
Unknown database '<application_name>_production'
PS:我有 Webrick。
I am using Ruby on Rails and I am working on localhost with multiple applications.
Since I am using Apache, I tryed to set Virual Hosts like this:
<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>
If I run echo $RAILS_ENV
in the Terminal (I use a Mac OS) I get production
, but when I try to rake db:create
I get
(in /<directory_name>)
<application_name>_test already exists
<application_name>_development already exists
That means I can't create the production database.
So, how to solve that issue? How run my applications in production mode?
Of course, if I go to the browser in order to navigate my application, I get this error:
Mysql2::Error
Unknown database '<application_name>_production'
P.S.: I have Webrick.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)