several gems' errors when using rails 5.1

Published on:

最近 rails 5.1.0 出来了,目前发现有两个常用的gem 在安装的时候,会出现错误,分别是 devise 和 simple_form,这些都可以在gem 的 github 的 issues 版块看到,其他欢迎留言补充。

1. Devise

devise 是我们最常用gem之一, 用来打造会员系统。

在 rails 5.1版本下,安装会出现类似这样的错误:

目前可行的解决方法是使用master 分支。

即在 Gemfile 中加入:

Gemfile
gem 'devise', github: 'plataformatec/devise'

2. Simple_form

simple_form 也是相当常用的 gem,原生的 form_for 写起表单来太麻烦, simple_form 写起来简单清晰。

在 rails 5.1版本下,安装时如果需要套用 bootstrap 会无法成功:

目前可行的解决方法是使用其他人做好的分支。

即在 Gemfile 中加入:

Gemfile
gem 'simple_form', github: 'elsurudo/simple_form', branch: 'rails-5.1.0'

3. dropdown

bootstrap dropdown功能的实现需要 jQuery 的支持,但5.1 不再预安装 Jquery,所以需要自己手动安装。

首先加入jquery-rails这个 gem:

Gemfile
gem 'jquery-rails'

然后再 js 文件中引用:

application.js
//= require jquery

//= require jquery_ujs

其他运行在5.1版本的安装错误,欢迎留言补充。

For more information, please click the links below:

Devise 4.0 does not work install on Rails 5.1.0 · Issue #4518 · plataformatec/devise · GitHub

Rails 5.1: Relax version spec in gemspec · Issue #1485 · plataformatec/simple_form · GitHub

Comments

comments powered by Disqus