我正在尝试打开rails控制台并获取
deployer@microv:~$ rails console
-bash: rails: command not found
我的环境ubuntu 12.10 postgresql rbenv-installer unicorn
答案 0 :(得分:4)
由于您几乎没有提供有关您的环境以及使用Rails的位置和方式的信息,因此提供了一些提示:
$ cd path/to/rails/app
$ rails console
rails console
仅适用于构建rails应用的目录。你有一个,不是吗?
$ cd path/to/rails/app
$ bundle exec rails console
使用bundler时,安装在该bundle中的gem中的二进制文件只能通过命令bundle exec
使用。您可能已经使用bundler安装了rails。你呢?
$ cd path/to/rails/app
$ rvm list gemsets
$ rvm use ruby-1.x.y@foo
$ rails console
使用rvm时,rails只能安装在一个Gemset中。然后,您必须激活该gemset才能访问gem(及其bin)。你在使用RVM吗?
答案 1 :(得分:1)
您似乎正在使用rbenv。在安装/删除与可执行文件捆绑在一起的gem时,例如rails
和其他许多可执行文件,您必须执行rbenv rehash
。
答案 2 :(得分:0)
找到解决方案,只需重新启动shell
$ exec $SHELL -l