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

Gur*_*ngh 2 ruby-on-rails datepicker ruby-on-rails-4

我已经在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'
Run Code Online (Sandbox Code Playgroud)

在我的application.js中,我有:

//= require jquery
//= require bootstrap-sprockets
//= require ckeditor/init
//= require jquery-ui
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

在我的application.scss中我有:

@import "jquery-ui";
@import "jquery-ui/datepicker";
Run Code Online (Sandbox Code Playgroud)

尽管遵循了所述的所有说明,但我收到了一个错误:

couldn't find file 'jquery-ui/datepicker' with type 'application/javascript
Run Code Online (Sandbox Code Playgroud)

并且错误似乎发生在这里:

//= require jquery-ui/datepicker
Run Code Online (Sandbox Code Playgroud)

编辑

我有一个重定向 action_controller.rb

  def after_sign_in_path_for(user)
    home_mypath_path
  end
Run Code Online (Sandbox Code Playgroud)

我认为这会干扰登录.

Oli*_*ver 6

只需要旧的 jquery-ui-rails 版本:

gem 'jquery-ui-rails', '5.0.5'
gem 'activeadmin', '~> 1.0.0.pre4'
Run Code Online (Sandbox Code Playgroud)

将其放在 activeadmin 之前。这适用于 Rails 5。

来自jquery-ui-rails github 页面

警告:由于 jQuery UI 1.10、1.11 和 1.12 之间的目录结构发生变化,如果您使用低于 6.0 的版本,则必须对所需文件使用不同的命名,请检查以下链接以获取更多信息: 对于5.0用户适用于 4.2 用户


小智 5

最新版本的jquery-ui重新构建了库.

请尝试以下方法:

//= require jquery-ui/widgets/datepicker
Run Code Online (Sandbox Code Playgroud)

@import "jquery-ui/widgets/datepicker";
Run Code Online (Sandbox Code Playgroud)