Ruby on rails Rails资产管道-编译jQuery UI资产时出现问题
我正在使用Rails 3.2.3并部署到Heroku的Cedar堆栈,我的资产管道和编译所需的jQueryUI文件都有问题 具体而言,这个问题表现在两个独立的问题上,我认为这两个问题是相关的: 1) 在开发中,我的下拉按钮不起作用,但在生产中它们起作用 2) 在开发中,我的日期选择器和滑块不起作用,在生产中也不起作用。但是,如果我调用视图顶部的javascript(Ruby on rails Rails资产管道-编译jQuery UI资产时出现问题,ruby-on-rails,ruby-on-rails-3,jquery-ui,heroku,asset-pipeline,Ruby On Rails,Ruby On Rails 3,Jquery Ui,Heroku,Asset Pipeline,我正在使用Rails 3.2.3并部署到Heroku的Cedar堆栈,我的资产管道和编译所需的jQueryUI文件都有问题 具体而言,这个问题表现在两个独立的问题上,我认为这两个问题是相关的: 1) 在开发中,我的下拉按钮不起作用,但在生产中它们起作用 2) 在开发中,我的日期选择器和滑块不起作用,在生产中也不起作用。但是,如果我调用视图顶部的javascript(),则日期选择器和滑块在开发中工作,而不是在生产中工作 我试过了,但没有用 My application.js: //= requ
),则日期选择器和滑块在开发中工作,而不是在生产中工作
我试过了,但没有用
My application.js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require bootstrap
//= require_tree .
我的档案:
source 'https://rubygems.org'
gem 'rails', '3.2.3'
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.5'
gem 'date_validator'
gem 'jquery_datepicker'
group :development, :test do
gem 'sqlite3', '1.3.5'
gem 'rspec-rails', '2.9.0'
gem 'annotate', '~> 2.4.1.beta'
end
group :assets do
gem 'sass-rails', '3.2.4'
gem 'coffee-rails', '3.2.2'
gem 'uglifier', '1.2.3'
end
gem 'jquery-rails', '2.0.0'
group :test do
gem 'capybara', '1.1.2'
gem 'factory_girl_rails', '1.4.0'
end
group :production do
gem 'pg', '0.12.2'
end
我的配置/environments/development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
我的配置/environments/production.rb:
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
# Generate digests for assets URLs
config.assets.digest = true
My layout application.html.erb:
<%= javascript_include_tag "application" %>
尝试将“jquery ui”的名称更改为类似“jquery-ui-1.0”,并将该名称的文件放入您的“应用程序/资产”中。我猜这个名字和gems提供的东西有冲突 您没有向我们显示您的代码。
但我猜这可能是一个dom加载问题
尝试将实例化放在jQuery()调用中
下面是一个来自twitter引导程序rails的示例
jQuery(function($){
$("a[rel=popover]").popover();
$(".tooltip").tooltip();
$("a[rel=tooltip]").tooltip();
});
任何jQueryUI自动完成程序都应该如此
jQuery(function($){
$("input.search-autocomplete").autocomplete({
source: "/search"
});
});
嗨,谢谢你的帮助。不幸的是,这不起作用。真奇怪。如果我在视图顶部使用google的api调用javascript,则滑块和日期选择器工作正常。但是我仍然不知道为什么使用资产管道它不能正常工作。然后下载该文件并替换机器上的本地文件。也许您的本地版本的jQueryUI有缺陷。但是jQueryUI不是通过jQueryRails gem引入的吗?除非我误解了宝石的工作原理。