phn*_*nah 2 rubygems ruby-on-rails ruby-on-rails-3
在开发中,当我更改视图,控制器,路径等时,不需要重新启动rails服务器,但我们在生产环境中是否需要?它是否在内存中保存了一些东西,以便我们需要重启?
关于我们在Gemfile(Gemfile.lock)中需要的所有Gem文件,当我们运行rails应用程序时加载(或保存到某个地方)的Gems,还是按需加载?
所有视图控制器和路由都在生产中缓存,以加快应用程序的速度.为每个请求重新加载所有这些都是非常糟糕的事情.这取自development.rb:
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.
config.cache_classes = false
Run Code Online (Sandbox Code Playgroud)
此外,应用程序环境启动时会加载您的gem.通过执行a将它们安装到您的全局gem目录中bundle install.当您部署到另一台服务器时,您也必须对它们bundle install进行部署.