如何在生产模式下运行Rails应用程序?

时间:2014-12-10 12:28:58

标签: ruby-on-rails

如何在生产模式下启动Rails App?任何人都可以给我清楚的解释

我尝试了rails server -e production,但它在日志文件中显示错误

Mysql2::Error Access denied for user ''@'localhost'

3 个答案:

答案 0 :(得分:3)

你运行的命令非常好。

但是您的配置文件(config/database.yml)缺少生产环境的正确设置。

答案 1 :(得分:1)

要以生产模式启动服务器,请键入:

RAILS_ENV=production rails s

在控制台中。

这是我的输出:

=> Booting Thin
=> Rails 4.1.0 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

正如您在第二行中所看到的那样,它正在生产中。

请注意,RAILS_ENV区分大小写。

因为您的凭据不正确,而不是因为您的RAILS_ENV正在制作......似乎您收到错误...

有几件事可能导致这种行为。

  1. 仔细检查您是否为生产ENV创建了数据库。
  2. 检查用于数据库连接的凭据。
  3. 你的mySQL服务器没有运行。

答案 2 :(得分:0)

尝试RAILS_ENV=production rails s