我正在开发一个Rails 3.2项目,最近几个月资产增加了不少,尽管我不认为这个项目很大.资产包括JS(没有咖啡脚本)和SASS文件; 我们有很多图像,但是从早期开始它们就已经存在了很多,所以我不认为它们是一个重要的因素.我们可能有大约十二个库,大多数是小的,最大的是Jquery UI JS.部署是通过Capistrano完成的,并且开始显示部署到分段的速度明显快于生产.为了说明同时避免不同服务器和网络效果的因素,我只需在笔记本电脑上按顺序运行以下三个命令,如下所示:
$ time RAILS_ENV=production bundle exec rake assets:precompile
^Crake aborted!
[Note I aborted this run as I felt it was getting stupidly long...]
real 52m33.656s
user 50m48.993s
sys 1m42.165s
$ time RAILS_ENV=staging bundle exec rake assets:precompile
real 0m41.685s
user 0m38.808s
sys 0m2.803s
$ time RAILS_ENV=development bundle exec rake assets:precompile
real 0m12.157s
user 0m10.567s
sys 0m1.531s
Run Code Online (Sandbox Code Playgroud)
所以我一直在挠头.为什么各种环境之间存在如此巨大的差异?我可以理解开发和分期之间的差距,但我们对分期和生产的配置是相同的.(我应该指出生产编译将在大约2小时后完成!)
虽然最终的结果是让我的预编译更快,但我想通过了解所有时间的进展以及为什么Rails环境之间存在如此大的差异来实现这一目标.我已经看过其他关于使用不同压缩器等的帖子,但我找不到任何有关如何调试这些rake任务的信息,以确定花费时间的地方并确定哪些设置可能导致如此显着的差异.
我不知道人们可能需要哪些其他信息,因此会在评论提出时更新.TIA
更新:下面提供的其他信息
config/environments/production.rb和config/environments/staging.rb(他们完全一样):
MyRailsApp::Application.configure do
# Code is not reloaded between requests
config.cache_classes = …Run Code Online (Sandbox Code Playgroud) debugging rake ruby-on-rails asset-pipeline ruby-on-rails-3.2
我有一个包含Java应用程序的JAR文件.如何在不需要用户交互的情况下从Windows开始?
想象一下,我有一张表格显示Acme Widgets的销售情况,以及它们的销售地点.按国家/地区生成报告分组销售相当容易.找到前10名相当容易.但我想要的是显示前10名,然后最后一行说其他.例如,
Ctry | Sales
=============
GB | 100
US | 80
ES | 60
...
IT | 10
Other | 50
Run Code Online (Sandbox Code Playgroud)
我一直在寻找年龄,但似乎找不到任何帮助,超过标准前10名.
TIA
想象一下,我正在使用Java Swing创建一个简单的字处理器.我已经编写了一组用于执行文本对齐的Actions.在MenuBar上我有一个菜单:
View Left Justify Center Jusitfy Right Justify
它由JRadioButtonMenuItems和一个ButtonGroup组成,以确保一次只能选择一个项目.
另外,想象一下,我有一个由JToggleButtons和ButtonGroup组成的等效工具栏,以确保在任何时候只有一个按钮可以处于活动状态.
使用相同的Action初始化"Left Justify"JRadioButtonMenu和JToggleButton,依此类推其他项.
我的问题是:同步两组的最佳方法是什么?如果我单击工具栏上的"右对齐"图标,我希望菜单中的组相应更新,反之亦然.