use*_*270 6 jquery ruby-on-rails twitter-bootstrap ruby-on-rails-4 bootstrap-datepicker
不确定这是否是我移动的设置,但我遇到了bootstrap datepicker在我访问项目的每一页上加载大量本地化文件的问题,即使页面中没有组件使用了datepicker元素.
我从我的development.log得到这样的东西:
Started GET "/assets/bootstrap-datepicker/locales/bootstrap-datepicker.ar.js?body=1" for 127.0.0.1 at 2014-07-29 00:14:15 -0700
Started GET "/assets/bootstrap-datepicker/locales/bootstrap-datepicker.az.js?body=1" for 127.0.0.1 at 2014-07-29 00:14:15 -0700
Started GET "/assets/bootstrap-datepicker/locales/bootstrap-datepicker.bg.js?body=1" for 127.0.0.1 at 2014-07-29 00:14:15 -0700
...
Started GET "/assets/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.js?body=1" for 127.0.0.1 at 2014-07-29 00:14:16 -0700
Started GET "/assets/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.js?body=1" for 127.0.0.1 at 2014-07-29 00:14:16 -0700
Run Code Online (Sandbox Code Playgroud)
很多行,从AR到zh-TW,如名称所示,它们是每种语言/区域的单独本地化文件.
这对我的生产服务器来说不是问题,但在开发时它非常重要.在Vagrant下,加载这些文件需要在每页之前大约7700ms,在VMware大约2300ms之下.
我的application.rb只有以下内容:
config.action_controller.include_all_helpers = false
Run Code Online (Sandbox Code Playgroud)
我的宝石文件:
source 'https://rubygems.org'
gem 'rails', '4.1'
gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'haml-rails'
gem 'jquery-turbolinks'
gem 'jquery-datatables-rails', git: 'https://github.com/rweng/jquery-datatables-rails.git'
gem 'jquery-ui-rails'
gem 'highcharts-rails'
gem 'rack-mini-profiler'
gem 'devise'
gem 'highstock-rails'
gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'
gem 'hirb'
gem 'therubyracer'
gem 'less-rails'
gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git', :branch => 'bootstrap3'
gem 'bootstrap-datepicker-rails', :require => 'bootstrap-datepicker-rails', :git => 'git://github.com/Nerian/bootstrap-datepicker-rails.git'
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'mysql2'
end
Run Code Online (Sandbox Code Playgroud)
有什么线索可能是什么问题?
use*_*270 12
找到了解决方案.我只需要缩小我从datepicker javascript加载的内容,因为默认情况下,它会加载一切.
通常我的application.js中有这样的东西:
//= require bootstrap-datepicker
Run Code Online (Sandbox Code Playgroud)
我所要做的就是将其改为:
//= require bootstrap-datepicker/core
Run Code Online (Sandbox Code Playgroud)
这个不会加载所有本地化文件,而只是加载默认的文件,英语.
| 归档时间: |
|
| 查看次数: |
1011 次 |
| 最近记录: |