• 关于 rails 的调试 at 2019年03月05日

    Rails 5.0直接使用debugger()即可进入调试

  • 我也碰到这种问题,那看来只有手动了

  • 版本问题,哈哈,我昨天也碰到这个问题了,需要将gemfile中关于sqlite3的版本降下来

  • 不错啊,薪资待遇

  • 搞定了,按上面仁兄说的,进入相关文件看,到doorkeeper.rb:125行去看到底出了什么问题, Doorkeeper.configuration.token_grant_types << "password" 然后用这行去查,发现是由于当前doorkeeper版本不对 然后修订gemfile中doorkeeper版本号,重新bundle install以及rake db:migrate,rails server, 一切ok

  • doorkeeper不是个通用的么,怎么会报错啊?你意思让我进doorkeeper里面看?

  • 所有的数据库操作均报此问题提,can't modify frozen array,什么意思啊

  • 谢谢,安这个方法已经搞定了

  • 这个还真没办法回复你,我也不懂什么叫程序员,哈哈哈。

  • 找到原因了,我一开始是用rvm管理的ruby版本,后来加载同事这个工程的时候,发现rails不存在了,我个人理解是ruby是全局的,rails版本是跟随项目走的,然后就去敲bundle install,说我没有安装bundle这个gem,安装过程中说我没有权限,需要输入密码,结果我理解成了root权限,就切换到root下安装bundler,可能是那时候把ruby2.5.1安装进去了,这样版本就有问题了。所以目前解决方法为:

    1. Using which -a ruby I found out my ruby installation could be found in /usr/bin/ruby Well that's not exactly the case. I went to /usr/bin and listed all the folders/files in the bin directory` using ls -ln, and found out /usr/bin/ruby is just the alias. The actually path to the installation directory has the version appended, for me it was /usr/bin/ruby1.9.1. I was successfully able to uninstall ruby using sudo apt remove ruby1.9.1。同原理卸载ruby2.5.1
    2. 载入rvm环境 source ~/.rvm/scripts/rvm 3.进入项目重新执行bundle install,正常