无法找到文件' jquery-ui / datepicker'使用类型' application / javascript

时间:2017-02-27 20:19:49

标签: ruby-on-rails ruby-on-rails-4 datepicker

我已经在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

我认为这会干扰登录。

3 个答案:

答案 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 usersfor 4.2 users

答案 2 :(得分:1)

帮助了我

bundle exec rails assets:precompile