Ruby on rails 无法启动Rails控制台
Rails控制台在我的生产服务器上不工作。发生的情况如下:Ruby on rails 无法启动Rails控制台,ruby-on-rails,ubuntu,rvm,Ruby On Rails,Ubuntu,Rvm,Rails控制台在我的生产服务器上不工作。发生的情况如下: 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
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>'
在此之前,我遇到了与Readline相关的错误,解释如下:
我尝试了建议的修复程序,现在我没有遇到readline错误。控制台仍然无法启动
以下是rvm信息输出:
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: ""
在本地,我总是能够启动rails控制台,但在远程机器上有些不同
upd:到目前为止,我最好的猜测是Rails缺少到Rails/cli的正确路径。必须研究并了解如何解决此问题。以普通用户身份安装RVM后,请与普通用户重试。
就我所经历的而言,将RVM安装为root是一件痛苦的事情,尤其是路径问题 如果这不起作用,您可以随时切换到rbenv。它更轻,在本地主机上拥有您所需的一切它是否打算使用root用户运行rails c?它是否会影响rails控制台?不确定。我只是建议作为调试过程的一部分:-好的,谢谢。我通过更新rvm、ruby和创建新的gemset基本上解决了这个问题。同样感谢关于普通用户的提示,一定要在某个时候正确地做这件事。我的rails控制台现在正在根目录下工作:DThanks,我不知道这个工具!