You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ruby on Rails项目中添加本地已有的devise Gem包(无需重新下载)

从本地RVM存储给Rails项目添加Devise Gem的方法

嘿,这事儿好办!既然你已经通过之前的操作把Devise存在本地/home/silvi/.rvm/gems里了,咱们直接复用本地包就行,不用再从远程下载,步骤如下:

1. 给项目Gemfile添加Devise引用

打开你新项目根目录下的Gemfile,在合适的位置(比如其他gem的下方)加上这行:

gem 'devise'

要是你想指定本地已安装的特定版本(避免远程拉取到不一致的版本),可以把版本号加上——用gem list devise能查到本地的版本号,比如:

gem 'devise', '4.9.2' # 替换成你本地实际的版本号

2. 用Bundler从本地安装依赖

直接运行这条命令,Bundler会优先去你的RVM本地gem库查找包,不会请求远程仓库:

bundle install --local

如果提示缺少某个依赖(虽然你之前装过,但万一漏了),可以先跑gem install [依赖包名] --local把依赖从本地装上,再重新执行上面的命令就行。

3. (可选)不用Bundler,直接用gem命令安装

如果你的项目用了RVM的gemset,也可以直接把Devise装到项目专属的gemset里:

gem install devise --local

装完之后别忘了跑Devise的初始化命令:

rails generate devise:install

接着生成用户模型(比如叫User)并执行迁移:

rails generate devise User
rails db:migrate

确认本地Devise的存在

不确定本地有没有正确安装?跑这俩命令验证一下:

# 查看已安装的Devise版本
gem list devise
# 查看具体安装路径
gem which devise

出来的路径应该指向/home/silvi/.rvm/gems下的目录,确认没问题就可以放心使用啦。


内容的提问来源于stack exchange,提问作者Mr. Incredible

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 19:42:29