【问题标题】:jruby&rails 3.2 very slow compiling scss in developmentjruby&rails 3.2 在开发中编译scss非常慢
【发布时间】:2012-03-19 14:19:47
【问题描述】:

我目前正在使用 jruby-1.6.6 和 rails 3.2。

我正在使用gem 'bootstrap-sass', '~> 2.0.1' 将 twitter bootstrap 导入为 scss。

但是在开发模式下,我通过jruby -S rails s启动应用程序,每次在scss中稍作更改,并触发刷新页面,编译application.css.scss需要很长时间,其中我导入所有其他 scss 文件。

jruby-1.6.6jruby-1.6.7 所花费的时间

Started GET "/playground/dashboard" for 0:0:0:0:0:0:0:1%0 at 2012-02-29 12:30:18 +0800
Processing by PlaygroundController#index as HTML
  Parameters: {"partial"=>"dashboard"}
  Rendered playground/_dashboard.erb (1.0ms)
  Rendered playground/show.html.erb within layouts/application (2.0ms)
Compiled application.css  (11540ms)  (pid 5518)
Completed 200 OK in 11660ms (Views: 11660.0ms)

MRI ruby-1.9.2-p290 花费的时间

Started GET "/playground/dashboard" for 127.0.0.1 at 2012-02-29 12:32:53 +0800
Processing by PlaygroundController#index as HTML
  Parameters: {"partial"=>"dashboard"}
  Rendered playground/_dashboard.erb (0.0ms)
  Rendered playground/show.html.erb within layouts/application (0.5ms)
Compiled application.css  (1283ms)  (pid 5674)
Completed 200 OK in 1323ms (Views: 1323.1ms)

有什么办法可以调整吗?

【问题讨论】:

  • 可能有点晚了,但我正在研究生产编译的性能问题。我没有将 gem 与 JRuby 一起使用,所以我无法对此发表评论。
  • 感谢您的评论,但我的问题是在开发模式下,当我需要更改 scss 并经常刷新页面以查看更改时,jruby 速度非常慢,您知道如何解决这个问题?

标签: ruby-on-rails-3 performance jruby jrubyonrails sass


【解决方案1】:

昨晚刚刚发现这不是 jruby 的问题。但是在使用 jruby 和 bootstrap-sass 时会出现问题。

如果您不是这种情况,那么即使您在application.css.scss 中有大量 scss 被@imported 处理,那么 jruby 也会表现良好

【讨论】:

    【解决方案2】:

    转到config/application.rb 并更改选项:

    config.assets.enabled = false
    

    【讨论】:

    • 对不起,这实际上是使用 bootstrap-sass 时的一个特殊问题。从某个角度来看,我是垃圾邮件发送者..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2019-04-13
    • 2017-02-05
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多