Rails 服务器告诉我 --- 找不到类型为 'application/javascript' 的文件 'jquery-ui/datepicker'

Posted

技术标签:

【中文标题】Rails 服务器告诉我 --- 找不到类型为 \'application/javascript\' 的文件 \'jquery-ui/datepicker\'【英文标题】:Rails server tells me--- couldn't find file 'jquery-ui/datepicker' with type 'application/javascript'Rails 服务器告诉我 --- 找不到类型为 'application/javascript' 的文件 'jquery-ui/datepicker' 【发布时间】:2017-06-02 07:02:28 【问题描述】:
couldn't find file 'jquery-ui/datepicker' with type 'application/javascript'
Checked in these paths: 
  /Users/jsbae/Desktop/unisports/app/assets/config
  /Users/jsbae/Desktop/unisports/app/assets/images
  /Users/jsbae/Desktop/unisports/app/assets/javascripts
  /Users/jsbae/Desktop/unisports/app/assets/stylesheets
  /Users/jsbae/Desktop/unisports/vendor/assets/javascripts
  /Users/jsbae/Desktop/unisports/vendor/assets/stylesheets

这就是我尝试运行 rails 服务器时发生的情况。我检查了我的宝石清单,可以看到我有:

jquery-rails (4.2.2, 4.2.1)
jquery-turbolinks (2.1.0)
jquery-ui-rails (6.0.1, 5.0.5)
jqueryui_rails (0.0.4)

看过很多关于版本问题的帖子,所以我也尝试降级jquery-rails和jquery-ui-rails,但是在运行命令时如:

gem install 'jquery-rails','~>2.3.0' OR gem install 'jquery-ui-rails', '~> 4.2.1'

但他们不断向我发送错误,例如:

ERROR:  Could not find a valid gem 'jquery-rails-2.3.0' (>= 0) in any repository
ERROR:  Possible alternatives: jquery_rails3, jquery-rails, jquery-rails-cdn, jquery-rails_vho, jquery-rails-aristo

我还尝试使用*= require jquery-ui' & '//= require jquery-ui

编辑 application.js 和 application.css 文件

【问题讨论】:

【参考方案1】:

您需要在 Gemfile 中指定jquery-railsjquery-ui-rails

gem 'jquery-rails'
# gem 'jquery-ui-rails'

【讨论】:

【参考方案2】:

解决问题的简单方法是:

    从http://jqueryui.com/download/下载jquery-ui 精确并复制jquery-ui.min.jsapp/assets/javascripts/jquery-ui.min.cssapp/assets/stylesheets/

    application.jsapplication.css 中,确保你有这一行:

    //= require_tree .*= require_tree .

【讨论】:

以上是关于Rails 服务器告诉我 --- 找不到类型为 'application/javascript' 的文件 'jquery-ui/datepicker'的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Rails 找不到我的资产?

Rails 3 在子目录中运行,找不到资产

Rails - 找不到 JavaScript 运行时?

Rails 服务器说找不到图像

运行 Rails 服务器时出错 - 找不到符号 - therubyracer

无法启动 Rails 服务器:在 SDK 中找不到 Rails/无法激活 bundler-1.25.5