rails_admin gem执行rails g rails_admin:install命令时卡住求助
解决rails_admin安装卡在交互询问环节的问题
我之前也碰到过这个糟心的情况!明明按了回车,命令却毫无进展,着实让人头疼。试试下面这几个亲测有用的办法:
直接跳过交互,手动指定挂载路径
不用等它弹出询问,直接在安装命令里加上挂载路径参数,彻底避免交互环节:rails g rails_admin:install --mount-path=/admin这个命令会直接把rails_admin挂载到
/admin路径下,全程自动完成,不会再卡壳。检查终端的交互能力
有时候终端环境会导致无法正确响应输入——比如用远程SSH连接时终端没开启交互模式,或者Docker容器运行时没加-it参数。如果是Docker环境,重新运行容器时记得加上:docker run -it [你的容器名/镜像名]本地终端的话,可以试试重启终端或者切换到系统自带的终端再重试。
手动完成安装步骤
如果命令实在卡得动不了,那就手动走完安装流程,其实也没几步:- 确保Gemfile里有rails_admin,没有的话加上
gem 'rails_admin',然后运行bundle install - 生成rails_admin的配置文件:
rails generate rails_admin:config - 打开
config/routes.rb,手动添加挂载代码:mount RailsAdmin::Engine => '/admin', as: 'rails_admin' - 如果需要数据库迁移,运行
rails db:migrate
- 确保Gemfile里有rails_admin,没有的话加上
排查版本兼容性问题
有时候卡住是因为rails_admin和你当前的Rails版本不兼容。你可以查看rails_admin的版本兼容说明,在Gemfile里指定一个匹配的版本,比如:gem 'rails_admin', '~> 3.0.0' # 版本号根据你的Rails版本调整运行
bundle install后再重试安装命令。
内容的提问来源于stack exchange,提问作者collins omondi
相关产品推荐
相关产品推荐

