【发布时间】:2012-01-24 20:41:53
【问题描述】:
想尝试一些新的东西,使用很棒的twitter bootstrap 和他们的Less CSS。我终于启动并运行了我的应用程序,但它在 heroku 的只读系统中崩溃了。 我试图找出我的选择,使用 LESS、rails 3.2 和 heroku。这是我认为可以做到的:
(1) 一种选择是:预编译。
bundle exec rake assets:precompile
git commit public/assets -m "tedious precompilation task"
git push heroku
我肯定会忘记预编译一次,只需将更改推送到 heroku 并激怒我的用户。不是我想要的。
(2) 一个不错的选择是less.js。它编译客户端。这是最常用的吗?
(3) 更好的选择,IMO。预编译缓存。无论是预编译例程还是额外的客户端工作。我要问的是,有没有像 SASS 的麻烦这样的东西,花费更少?
12 年 1 月 26 日更新:人们不使用麻烦的 rails 3.1+,他们使用带有资产管道的 sass-rails(默认 rails 3.2)。麻烦是 sooo rails 3.0 ;) rake 预编译步骤在 heroku 失败。 /更新
我发现编译到静态机架缓存以由 varnish 提供服务的想法非常棒。我更喜欢它而不是让每个客户都需要自己编译我的 less css,因为它可以在部署时一次性完成。
1 月 25 日更新: 在 heroku 上更新自己。 cedar 堆栈支持资产管道,因此不再需要麻烦的 gem。正确的? /更新
怎么办?
【问题讨论】:
标签: ruby-on-rails heroku asset-pipeline less