我想使用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。我怎么能这样做?
答案 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)
对我有用的是安装此gem-> https://github.com/freego/js_cookie_rails
并根据文档使用Cookies lib-> https://github.com/js-cookie/js-cookie#basic-usage