我的rails应用程序在开发模式下运行良好,但我拒绝连接'在生产模式

时间:2015-08-05 15:48:41

标签: ruby-on-rails-4 raspbian puma

我有一个rails应用程序,我部署到Raspberry PI,在开发模式下运行它进行测试,然后切换到生产模式以进行生产'。

我有一个脚本用于预编译资产并在生产模式下构建数据库。 rails应用程序在开发模式下运行良好,但是让我拒绝连接'在生产模式下的浏览器中。

我使用puma作为我的网络服务器,收听localhost:9292。我有没有' - daemonize'选项,这似乎没有任何区别:在dev中工作,而不是在prod中工作。

1 个答案:

答案 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代码以进行类似的缩减。