找不到文件'jquery-ui'
即使我有我的application.js文件中的jquery-ui,我得到以下错误
找不到文件'jquery-ui'(在/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14)
的application.js
//= require jquery //= require jquery_ujs //= require jquery-ui //= require jquery.validate.min
有谁能够帮助我?
使用特定版本的gem "jquery-rails", "~> 2.3.0"
作为后来版本的gem删除了ui部分。
要么
你可以使用gem "jquery-ui-rails"
。 有关更多信息,请访问git存储库
为了要求所有jQuery UI模块,请将以下内容添加到您的application.js中:
对于版本5.0和更多,它已被更改。 请点击链接
application.js中:
//= require jquery-ui
application.css:
/* *= require jquery-ui */
对于5.0以下的版本,我们需要写下面的格式
application.js中:
//= require jquery.ui.all
另外添加jQuery UI CSS到你的application.css中:
application.css:
/* *= require jquery.ui.all */
希望这可以帮助你
我想你正在使用jquery-rails的新版本(你的版本> 2.3.0)。
jQuery UI已经从jquery-rails gem中移除,
-
≤ jquery-rails v2.3.0
还有jQuery UI -
≥ jquery-rails v3.0.0
删除了jQuery UI≥ jquery-rails v3.0.0
jQuery UI
看看这个提交 。
如果您正在使用≥ jquery-rails v3.0.0
或最新版本的jquery-rails
您应该使用jquery-ui-rails
gem在rails中使用jquery UI, https://github.com/joliss/jquery-ui-rails 。
在您的Gemfile中,添加:
gem 'jquery-ui-rails'
并运行bundle install
-
v2.3.0 <您的版本≤v4.2.1
把这个放到
application.js
//= require jquery.ui.all
然后把它放到
application.css
*= require jquery.ui.all
-
≥jquery-ui-rails v5.0.0或最新版本
把这个放到
application.js
//= require jquery-ui
然后把它放到
application.css
*= require jquery-ui
或者使用特定的模块读取这个
不要忘记重新启动您的服务器。
如果你正在使用≤ jquery-rails v2.3.0
看到我的答案在这里https://stackoverflow.com/a/16996710/1297435使用;gem 'jquery-rails', "~> 2.3.0"
导轨4回答:
添加到gemfile.rb:
gem 'jquery-ui-rails'
添加到application.js:
//= require jquery //= require jquery-ui //= require jquery_ujs
添加一个特定的模块:
//= require jquery //= require jquery-ui/yourmodulename //= require jquery_ujs
我不确定是否明确要求重新启动服务器,但它从不会伤害任何东西。
我知道它是一个noob错误,但我发现这非常令人沮丧,总是忘记重新启动我的应用程序后,我已经安装了新的东西。
按照上面的说明,确保重新启动你的Rails服务器,它应该可以正常工作。
一种noob错误,但如果它可以帮助任何人..
我在我的资产中添加了jQuery-ui.js,然后添加了gem。 然后从资产中删除了js,但是我的IDE也从gem中删除了相同的文件。
要解决,首先删除gem,然后运行,
bundle clean --force
接着
bundle install
这可能只是重新启动WEBrick或您可能使用的任何其他服务器的问题,所以它拿起新的资产。 对于WEBrick来说,只要到你的服务器运行的terminal窗口, CTRL-C
终止进程,之后只需使用rails s
或任何命令来启动服务器就可以了。