[英]Cannot launch Rails console
Rails console doesn't work on my production server. Rails控制台在我的生产服务器上不起作用。 Here is what happens:
这是发生了什么:
root@myapp:/webapps/myapp/current# rails c
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rails/cli (LoadError)
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/rvm/gems/ruby-1.9.2-p180@rails/gems/rails-3.0.5/bin/rails:8:in `rescue in <main>'
from /usr/local/rvm/gems/ruby-1.9.2-p180@rails/gems/rails-3.0.5/bin/rails:3:in `<main>'
Previously I was getting Readline related error, explained here: Problems with the rails console, RVM and readline 以前我遇到了Readline相关的错误,在这里进行了解释: rails控制台,RVM和readline的问题
I tried the propsoed fix, and now I'm not getting readline error. 我尝试了固定修复程序,但现在没有读取行错误。 Still the console won't launch.
控制台仍无法启动。
Here is the rvm info output: 这是rvm info输出:
ruby-1.9.3-p194:
system:
uname: "Linux 111items 2.6.38-linode31 #1 SMP Mon Mar 21 21:22:33 UTC 2011 i686 GNU/Linux"
bash: "/bin/bash => GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.13.4 () by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
updated: "53 minutes 38 seconds ago"
ruby:
interpreter: "ruby"
version: "1.9.3p194"
date: "2012-04-20"
platform: "i686-linux"
patchlevel: "2012-04-20 revision 35410"
full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]"
homes:
gem: "/usr/local/rvm/gems/ruby-1.9.3-p194"
ruby: "/usr/local/rvm/rubies/ruby-1.9.3-p194"
binaries:
ruby: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby"
irb: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb"
gem: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem"
rake: "/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin/rake"
environment:
PATH: "/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
GEM_HOME: "/usr/local/rvm/gems/ruby-1.9.3-p194"
GEM_PATH: "/usr/local/rvm/gems/ruby-1.9.3-p194:/usr/local/rvm/gems/ruby-1.9.3-p194@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p194"
IRBRC: "/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc"
RUBYOPT: ""
gemset: ""
Locally I was always able to launch rails console, but on the remote machine something is different. 在本地,我始终能够启动Rails控制台,但是在远程计算机上则有所不同。
upd: My best guess so far is that Rails is missing correct path to "rails/cli". upd:到目前为止,我最好的猜测是Rails缺少指向“ rails / cli”的正确路径。 Have to research and see how this can be fixed.
必须进行研究,看看如何解决。
Try again with a normal user, after installing RVM as a normal user. 以普通用户身份安装RVM后,请以普通用户重试。
Installing RVM as root is a pain as far as I experienced, I particularly had paths issues. 据我所知,以root用户身份安装RVM是一件痛苦的事情,特别是我遇到了路径问题。
If that won't work you can always switch to rbenv. 如果那行不通,您可以随时切换到rbenv。 It is lighter and have everything you need on a localhost
它更轻巧,并且在本地主机上具有您所需的一切
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.