Rails不会在每个请求上重新加载

时间:2013-09-25 00:19:57

标签: ruby-on-rails ruby configuration

我不能为我的生活弄清楚这里的问题是什么。有时当我生成一个应用程序重新加载工作,有时它没有。但是一旦它不起作用(针对特定项目)。它永远不适用于该项目。我甚至将代码移到不同的机器上,效果相同。所以它必须是某种配置问题,但我无法弄清楚在哪里

这是我的development.rb(我也确保它在开发模式下运行)

EpochApp::Application.configure do
  config.cache_classes = false
  config.eager_load = false
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  config.action_mailer.raise_delivery_errors = false
  config.active_support.deprecation = :log
  config.active_record.migration_error = :page_load
  config.assets.debug = true
end

我也试过使用“Thin”,它有同样的问题。

视图重新加载正常,但控制器和帮助程序根本没有服务器重启。我已经看到它提到打开线程安全强制cache_classes ...所以唯一可以想到的另一件事是宝石可能会强制它,但我真的没有任何疯狂的宝石启用;主要是JS包含宝石

  gem 'rails', '4.0.0'
  gem 'sqlite3'
  gem 'sass-rails', '~> 4.0.0'
  gem 'mysql2'
  gem 'bcrypt-ruby'
  gem "aws-ses"
  gem 'stripe'
  gem 'compass-rails', github: 'milgner/compass-rails', branch: 'rails4'
  gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails', :github => 'anjlab/bootstrap-rails', :branch => '3.0.0'
  gem 'font-awesome-rails'
  gem 'bootstrap-datepicker-rails', :require => 'bootstrap-datepicker-rails', :git => 'git://github.com/Nerian/bootstrap-datepicker-rails.git'
  gem "american_date"
  gem 'bootstrap-timepicker-rails', :require => 'bootstrap-timepicker-rails', :git => 'git://github.com/tispratik/bootstrap-timepicker-rails.git'
  gem 'faker'
  gem "block_helpers"
  gem "select2-rails"
  gem 'uglifier', '>= 1.3.0'
  gem 'coffee-rails', '~> 4.0.0'
  gem 'jquery-rails'
  gem 'turbolinks'
  gem 'jquery-turbolinks'
  gem 'jbuilder', '~> 1.2'
  group :doc do
    gem 'sdoc', require: false
  end

我没有想法,并且每30-40秒不断重启服务器令人非常恼火。

1 个答案:

答案 0 :(得分:0)

这可能是由 turbolinks gem引起的问题 https://github.com/rails/turbolinks/

Turbolinks不会在每次发出请求时重新加载页面,它会保持当前页面“活着”并且只替换html,这样,您的浏览器就不必重新编译所有css和js文件。当你有很多css / js文件时,它会更快。