2010-09-07 93 views
6

我不知道为什么,但是当我在rails项目中运行rake命令时,什么也没有发生。另外rails server什么都不做。有什么建议么?Rails和Rake命令挂起,什么都不做

+1

'春天停止'是我这次的答案。如果你的项目使用弹簧... – ecbrodie 2016-07-20 21:40:27

回答

0

您可以尝试将--trace参数添加到您的耙式调用中,以查看是否可以揭示它在何处卡住。如果日志中没有可能存在一些信息。

这确实表明在设置环境时卡住的东西可能是您添加到environment.rb中的东西。

0

你可以添加一个“ruby -rtracer”开始看它挂在哪里。

0

您使用的是rvm吗?

这些天的很多建议是在rrm gemset中的rvm和rails中安装ruby。如果你这样做了,那么你需要记得做的命令,如在这些终端会话的开始:

rvm use 1.9.3 
rvm gemset use ruby193rails3 

我发现,如果我忘了这样做,那么rake命令,哪怕只是一简单的rake --version,会挂起和颠簸磁盘。

......这一切似乎都有点脆弱。我想这是锁定到轨道的一部分,但由于rvm没有将它们移动到位或某些东西而丢失了一些文件。

+0

在我的情况下,rails --version和ruby --version工作正常。但是加载项目环境的rake或rails命令失败。没有磁盘活动。用“--trace”不会产生输出。没有创建日志文件。必须杀死“-9”来阻止它。将env文件(开发)注释掉了,但没有改变。其他rails应用程序正常工作,并且这个应用程序的镜像副本可以在另一台机器上工作。 – JosephK 2015-06-24 06:08:56

1

我的解决方案需要退出rails console -sandbox。

我认为沙盒控制台会在数据库上放置一些锁。

0

Spring在Rails 4.1中有一个错误,这也导致了这个问题(不是基于日期的OP问题)。对于那些使用Google,我解决了这个问题,我打字“春天停止”。下次运行“rails”时,Spring将自动重启。为了给予适当的评价,我从这个博客中找到了这个信息: http://www.dixis.com/?p=754