我已经在stackoverflow上尝试了多个答案,而且似乎无法正常工作,但无论如何这里都是问题。
我正在尝试将active-admin
用于我的Rails 5
应用程序。
在我的宝石文件中,我有:
gem 'activeadmin', git: 'https://github.com/activeadmin/activeadmin'
gem 'inherited_resources', git: 'https://github.com/activeadmin/inherited_resources'
gem 'jquery-ui-rails'
在我的application.js中我有:
//= require jquery
//= require bootstrap-sprockets
//= require ckeditor/init
//= require jquery-ui
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require turbolinks
//= require_tree .
在我的application.scss中我有:
@import "jquery-ui";
@import "jquery-ui/datepicker";
尽管遵循了所述的所有说明,但我收到了错误:
couldn't find file 'jquery-ui/datepicker' with type 'application/javascript
并且错误似乎在这里发生:
//= require jquery-ui/datepicker
修改
我在action_controller.rb
def after_sign_in_path_for(user)
home_mypath_path
end
我认为这会干扰登录。
答案 0 :(得分:5)
最新版本的jquery-ui重新构建了库。
尝试以下方法:
//= require jquery-ui/widgets/datepicker
和
@import "jquery-ui/widgets/datepicker";
答案 1 :(得分:4)
只需要旧的jquery-ui-rails版本:
gem 'jquery-ui-rails', '5.0.5'
gem 'activeadmin', '~> 1.0.0.pre4'
将它放在activeadmin之前。这适用于rails 5.
来自jquery-ui-rails github page:
警告:由于jQuery UI 1.10之间的目录结构更改, 1.11和1.12,如果你使用的版本低于6.0,你将不得不使用不同的命名文件来要求,请检查 以下链接可获取更多信息:for 5.0 users,for 4.2 users。
答案 2 :(得分:1)
帮助了我
bundle exec rails assets:precompile