tutorial rails ejemplos descargar desarrolladores curso caracteristicas ruby-on-rails

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