ruby-on-rails-3.1 - 在 capistrano 部署之前在开发机器上进行 Assets 预编译

标签 ruby-on-rails-3.1 capistrano asset-pipeline

我希望在 capistrano 打包(tar 球)代码之前在我的开发机器上进行 Assets 预编译,并且预编译的 Assets 已经包含在最终部署包中。

当我尝试内置的 capistrano 食谱时load 'deploy/assets'它运行
rake RAILS_GROUPS=assets assets:precompile在服务器上。

我正在寻找这个的原因是因为目前预编译在我的 EC2 微实例上花费的时间太长(而且有时只是挂起),
如果 Assets 编译甚至可以在部署开始之前完成,这样我就可以将服务器从这种繁重的工作负载中拯救出来,那就太好了 - 至少直到我有更好的配置服务器可用。

最佳答案

目前工作流程仍然有些坎坷,但您可能会发现使用 Guard-Rails-Assets 会取得一些成功。 .它有点慢,尤其是当您进行大量 Assets 更改时,但它会在更改 Assets 时编译 Assets ,您只需将它们 checkin 您的存储库即可稍后部署。

关于ruby-on-rails-3.1 - 在 capistrano 部署之前在开发机器上进行 Assets 预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258336/

相关文章:

ruby-on-rails - rails 3 : Execute initializer only for server start

ruby-on-rails - 如何构建任务 'gems:install'

javascript - Rails 应用程序在加载整个页面时向客户端发送 JavaScript,但在单击 link_to root_path 时不发送 JavaScript?

ruby-on-rails - 我如何判断是否使用了出售的 gem?

ruby-on-rails - 在 accept_nested_attributes_for 中无法访问 attr_accessor

ruby-on-rails-4 - Capistrano 3 使用未知的 bundler 和 stderr 进行自定义任务

ruby-on-rails-3.2 - Capistrano 删除 Assets

ruby-on-rails - 使用 Rails 3.1 预编译 Assets

css - Sinatra Assets 管道 - 不能使用链接到预编译的 css

ruby-on-rails - 关于删除 Ruby on Rails 中的一对一关系