我可以使用以下方法在developerem中正常运行Rails应用程序:
rails s
然后转到localhost:3000
但是,我需要测试产品并尝试
rails s -e production
,但是,当我进入localhost:3000时,我的Rails服务器什么也没发生。
=> Booting Puma
=> Rails 5.2.3 application starting in production
=> Run `rails server -h` for more startup options
Set localhost 3000 as the default_url_option ----
Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.3-p62), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: production
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
为什么我不能访问我的生产导轨应用程序?是否有关于如何在本地计算机上运行生产环境的特定教程?我正在使用Mac OSX High Sierra。
答案 0 :(得分:1)
我不认为Rails会像在开发中一样将请求记录到生产环境中的控制台中,因此您应该不会看到任何事情。
在启动服务器之前,尝试运行rake assets:precompile
。另外,请确保已为生产环境创建了数据库,并且已迁移。您可以像这样创建数据库:rake db:create RAILS_ENV=production
,然后像这样rake db:migrate RAILS_ENV=production
如果您仍然无法让应用程序在生产环境中运行,请检查生产日志。