如何将Ruby on Rails网站预编译为生产模式?

时间:2014-09-01 11:51:13

标签: ruby-on-rails ruby linux apache production

我已经在我的本地Linux Debian 6上在路径/HOME/ADMIN/WWW/WEBSTUDIO下本地制作了这个网站,我需要将它发布到我的虚拟服务器上。

“预编译”实际的单词?我知道命令'rails server',但这显然与PUBLIC文件夹没有任何改动是不一样的。

我想我必须首先将我的目录结构转移到服务器(已经有Apache2和ISPCONFIG3)并且我已经完成了所有事情described here,但它没有说明如何放置和预编译您的网站进入产品模式。

那么程序是什么?只有基本步骤。

2 个答案:

答案 0 :(得分:0)

在服务器终端上,从项目的根目录运行:

RAILS_ENV=production rake assets:precompile 

答案 1 :(得分:0)

当你运行rails serverrails s时,启动rails服务器

precompilation不是代码,而是资产(css,js,字体,图片等),rails将所有cssjs编译为一个文件以减少加载站点所需的http请求数。

此外,如果您使用scssless或任何需要处理的文件,则会在预编译期间完成,如果任何gems包含资源,则会将其复制到公用文件夹。

其他答案/评论中提到的预编译命令是

rake assets:precompile