如何在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
相关产品推荐
相关产品推荐

