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

问题描述 投票:1回答:1

我想使用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。我怎样才能做到这一点?

jquery ruby-on-rails rubygems ruby-on-rails-5 jquery-cookie
1个回答
0
投票

尝试使用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的要求

您不需要脚本标记。

© www.soinside.com 2019 - 2024. All rights reserved.