如何让jquery-cookie插件与Rails 5一起使用?

时间:2017-01-05 15:56:29

标签: jquery ruby-on-rails rubygems ruby-on-rails-5 jquery-cookie

我想使用Rails 5.0.1,我还需要在我的应用程序中使用jQuery cookie插件。我已将其包含在我的Gemfile

gem 'jquery-cookie-rails'

但是自从更改Rails dependency to 5.0.1后,我现在在运行bundle install时出现此错误...

localhost:myproject davea$ bundle install
Your Gemfile lists the gem pg (>= 0) more than once.
You should probably keep only one of them.
While it's not a problem now, it could cause errors if you change the version of one of them later.
Fetching gem metadata from https://rubygems.org/.........
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "railties":
  In snapshot (Gemfile.lock):
    railties (= 5.0.1)

  In Gemfile:
    coffee-rails was resolved to 4.2.1, which depends on
      railties (< 5.2.x, >= 4.0.0)

    jquery-cookie-rails was resolved to 0.1.1, which depends on
      railties (< 5.0, >= 3.2.0)

    jquery-rails was resolved to 4.2.1, which depends on
      railties (>= 4.2.0)

    jquery-turbolinks was resolved to 2.1.0, which depends on
      railties (>= 3.1.0)

    jquery-ui-rails was resolved to 6.0.1, which depends on
      railties (>= 3.2.16)

    rails (~> 5.0.1) was resolved to 5.0.1, which depends on
      railties (= 5.0.1)

    sass-rails was resolved to 5.0.6, which depends on
      railties (< 6, >= 4.0.0)

    web-console was resolved to 3.4.0, which depends on
      railties (>= 5.0)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

我怎样才能吃蛋糕呢?我想使用最新版本的Rails,我也想使用jQuery-cookie。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

尝试使用gem install jquery-cookie-rails --version 1.3.1.1安装更新的Gem,从here找到最新版本

或者 你可以这样做:

必须将文件jquery.cookie.js放在文件夹vendor/assets/javascripts/中,然后在文件app/assets/javascripts/application.js处将其调用:

//= require jquery.cookie

//= require_tree .

或需要jquery.cookie

的任何其他要求

您不需要脚本标记。

答案 1 :(得分:0)