我对Ruby很新。我有一个问题让我的控制台第二次启动。我创建了我的应用程序(JacksApp)并为它创建了一个模型。然后关闭应用程序尝试再次重启控制台。当我输入“rails c”时,我得到了这个:
在过程81129中通过Spring预加载器运行 加载开发环境(Rails 5.0.0.1) 终端类型没有条目“1.0.0 / libexec:/Users/johnseabolt/.rbenv/shims:/Library/Frameworks/Python.framework/Versions/3.5/bin:/ usr / local / bin:/ usr / bin:/斌:/ usr / sbin目录:/ sbin目录“; 使用哑终端设置。 IRB(主):001:0>
我不明白发生了什么。有人可以帮忙吗?我在应用程序的目录中。我糊涂了。
答案 0 :(得分:4)
要解决此问题,您需要停止所有导轨过程并停止弹簧(箱/弹簧停止),然后确保使用连接的端子启动弹簧。
弹簧开始基本上有三种方式:捆绑exec rails服务器,捆绑exec rails控制台,或捆绑exec guard或其他一些测试的东西。如果你通过foreman启动rails,那么它将运行其中一个命令,基本上。
启动控制台会将一个输入附加到进程,这就是它将找出“终端”类型的位置。在做其他事之前先做到这一点。一旦加载到内存中,然后正确配置,启动服务器或其他任何可用的工具。
服务器然后控制台将为您提供您看到的疯狂错误。控制台然后服务器不会。
答案 1 :(得分:4)
在MacOS Sierra上,检查Terminal.app中的TERM
$ echo $TERM
xterm-256color
$ bin/spring stop
$ bin/rails c
No entry for terminal type "local/var/ry/rubies";
using dumb terminal settings.
irb> exit
$ bin/rails c
Cannot read termcap database;
using dumb terminal settings.
您可以通过终端更改TERM>偏好>个人资料>高级>
打开新终端。
$ echo $TERM
xterm
$ bin/rails c
irb>
所有甜蜜没有警告。
现在我把它留给有更多知识解释原因的人。
答案 2 :(得分:1)
是否仍然允许您使用控制台?最后的irb(main):001:0>
表明它确实有效,您只是收到关于您的终端类型设置丢失的警告。
要修复警告...如果您正在使用第三方终端模拟器,我会重新安装它,看看是否可以修复它。否则,您可以使用export TERM=xxx
文件中的~/.bashrc
手动设置终端类型。