我有一个rails应用程序,我部署到Raspberry PI,在开发模式下运行它进行测试,然后切换到生产模式以进行生产'。
我有一个脚本用于预编译资产并在生产模式下构建数据库。 rails应用程序在开发模式下运行良好,但是让我拒绝连接'在生产模式下的浏览器中。
我使用puma作为我的网络服务器,收听localhost:9292。我有没有' - daemonize'选项,这似乎没有任何区别:在dev中工作,而不是在prod中工作。
答案 0 :(得分:0)
嗯,这个问题与时间有关。我发现我的Raspberry PI比我的开发盒慢很多。以下是在每个盒子上预编译rails资产所需的时间......
开发盒(Ubuntu Linux 64位,160gb ssd驱动器)
time RAILS_ENV=production bundle exec rake assets:precompile
real 0m4.227s
user 0m3.905s
sys 0m0.306s
Raspberry PI(Raspbian,8gb sd卡)
time RAILS_ENV=production bundle exec rake assets:precompile
real 8m2.129s
user 7m53.790s
sys 0m5.230s
所以,我的PI一直在工作,只花了比我想象的更长的时间。我使用Zurb Foundation作为我的样式,并且发现我只需要默认包含36个文件中的5个。现在,查看我的Javascript代码以进行类似的缩减。