新手问题 如何加载一个 copy 的 rails 工程

bluesky0318 · 2019年02月27日 · 最后由 bluesky0318 回复于 2019年02月27日 · 299 次阅读

接手一个同事的项目,复制到本地后,进入目录,使用rails s,失败;之后使用bundle update gemfile,但是也报错,什么情况啊。应该如何加载呢?

共收到 16 条回复

你没有安装bundler gem install bundler bundle install rails db:create rails db:migrate 配置database.yml

gwq 回复

安装了,一直报错,不知道为什么

你bundler都写错了

gwq 回复

谢谢,改过来了,还是报错啊

bundle install

longzc 回复

还是不行

我电脑上都不晓得什么时候装的ruby 2.5.0版本,只是install bundler时说我没有权限,然后root了一把,执行了gem install bundler,就出现了2.5.0版本,是不是路径搞错了?

这也太新手了

teddyinfi 回复

是新手呢

bundler 版本需要你更新哈

gwq 回复

我觉得我需要先把ruby 2.5.0干掉

新手别搞了 找会的搞😀 你不是程序员为什么 会把项目交给你啊

还有啊 你要是打码就全打了 你这项目名貌似和公司网站一样的

找到原因了,我一开始是用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,正常
kevinyu 回复

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

bluesky0318 关闭了讨论 02月27日 09:53
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册