如何在生产模式下启动Rails App?任何人都可以给我清楚的解释
我尝试了rails server -e production
,但它在日志文件中显示错误
Mysql2::Error Access denied for user ''@'localhost'
答案 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正在制作......似乎您收到错误...
有几件事可能导致这种行为。
答案 2 :(得分:0)
尝试RAILS_ENV=production rails s