Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails资产管道-编译jQuery UI资产时出现问题_Ruby On Rails_Ruby On Rails 3_Jquery Ui_Heroku_Asset Pipeline - Fatal编程技术网

Ruby on rails Rails资产管道-编译jQuery UI资产时出现问题

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

我正在使用Rails 3.2.3并部署到Heroku的Cedar堆栈,我的资产管道和编译所需的jQueryUI文件都有问题

具体而言,这个问题表现在两个独立的问题上,我认为这两个问题是相关的:

1) 在开发中,我的下拉按钮不起作用,但在生产中它们起作用

2) 在开发中,我的日期选择器和滑块不起作用,在生产中也不起作用。但是,如果我调用视图顶部的javascript(
),则日期选择器和滑块在开发中工作,而不是在生产中工作

我试过了,但没有用

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引入的吗?除非我误解了宝石的工作原理。