ruby-on-rails - ejemplos - ruby on rails syntax
Ruby on Rails: "no se pudo encontrar el archivo ''jquery-ui''" (4)
Agregar la gema jquery-ui-rails también le dará soporte para jquery.ui.
gem ''jquery-ui-rails''
En sus archivos application.js y application.css, puede agregar todos los módulos
jquery.ui.all
o solo los que necesita, por ejemplo:
jquery.ui.slider
Acabo de realizar una instalación nueva y pude acceder a la página de rieles predeterminados en localhost: 3000, pero cuando instalé la gema activeadmin tuve un problema al acceder a / admin / y recibí el siguiente error en / admin / login (I fue redirigido, pero esto es lo que vi en la página :)
¿Qué debo hacer? He hecho la actualización del paquete y no se ha corregido.
Aquí está el mensaje de error parcial:
Sprockets :: FileNotFound en Active_admin / devise / session # new
Mostrando /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin->0.6.0/app/views/layouts/active_admin_logged_out.html.erb donde se alzó la línea # 12:
no se pudo encontrar el archivo ''jquery-ui'' (en /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin->0.6.0/app/assets/javascripts/active_admin/base.js: 2)
Aquí está mi archivo de gemas:
source ''https://rubygems.org''
gem ''rails'', ''3.2.12''
# Bundle edge Rails instead:
# gem ''rails'', :git => ''git://github.com/rails/rails.git''
gem ''sqlite3''
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem ''sass-rails'', ''~> 3.2.3''
gem ''coffee-rails'', ''~> 3.2.1''
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem ''therubyracer'', :platforms => :ruby
gem ''uglifier'', ''>= 1.0.3''
end
gem ''jquery-rails''
gem ''activeadmin''
# To use ActiveModel has_secure_password
# gem ''bcrypt-ruby'', ''~> 3.0.0''
# To use Jbuilder templates for JSON
# gem ''jbuilder''
# Use unicorn as the app server
# gem ''unicorn''
# Deploy with Capistrano
# gem ''capistrano''
# To use debugger
# gem ''debugger''
Este es un problema conocido debido a que la dependencia de jquery-rails
elimina el soporte de jQuery-UI. La solución por el momento parece ser forzar la gema de jquery-rails
a cargar usando la versión 2.3.0:
gem ''jquery-rails'', ''~> 2.3.0''
Un problema relacionado debido a esto: Depurar las versiones de jQueryUI en Rails .
Le sugeriría actualizar su application.js
desde: //= require jquery_ui
para //= require jquery.ui.all
como la solución preferible (en lugar de usar una versión obsoleta de la gema).
Si está utilizando versiones posteriores de jquery-ui-rails en mi caso jquery-ui-rails-5.0.0
Descubrí en la carpeta de activos jquery-ui-rails-5.0.0, que escribe la siguiente línea en su application.css:
*= require jquery-ui
Obtiene todos los elementos de la interfaz de usuario para su css, simplemente llama:
*= require jquery-ui/all
y si escribes lo siguiente en tu application.js
//= require jquery-ui
obtiene la mayoría de los archivos jquery js, con la excepción de algunos selectores de fecha específicos, no hay un método #all para jquery en application.js, en la mayoría de los casos, pero si no, entonces puede agregar el resto directamente en applications.js, por ejemplo
//=require jquery-ui/datepicker-ru
Así que, en resumen, para usar todos los ui tanto para css como para js
*= require jquery-ui
//= require jquery-ui