没有这样的文件或目录-getcwd

我将我的Sinatra应用程序上传到了Beanstalk。当我进入网站时,我的日志将返回

No such file or directory - getcwd

该应用程序以前可以正常工作。我认为问题与我在应用程序中添加了SASS的事实有关,但我并不乐观。在我config.ru的代码中,我有以下处理SASS的代码...

# use scss for stylesheets
Sass::Plugin.options[:style] = :compressed
use Sass::Plugin::Rack

如果这可能是另一个问题,请告诉我,我可以提供更多信息。谢谢。

猪猪2020/03/23 11:49:09

使用Amazon EC2和rails 5解决此问题。我必须删除目录并git clone它。我使用捆绑安装并耙db:migrate,然后遇到了同样的错误。我要做的所有修复工作都是sudo service nginx restart重新启动服务器,当我回到网站时,它又开始工作了。

小卤蛋2020/03/23 11:49:09

对我来说,关键是开始一个新的终端会话。

vagrant up在同一终端会话中尝试新创建的目录(在删除了相同名称的目录之后)(奇怪的是,与Vagrant合作多年以来的第一次),我只是遇到了这个问题以我为例,我已经运行了vagrant destroy,因此不需要任何环境或可以重新启动该环境。在开始新的终端会话之前,我一直处于阻塞状态,然后vagrant up再次平稳运行。

飞云2020/03/23 11:49:09

发现在捆绑程序中安装了pg而不是mysql2。

凯西里2020/03/23 11:49:09

某些人尝试从已删除的目录运行后收到此错误。

切换数据库并保持服务器运行后,我收到此错误。旧服务器信息仍在显示,但出现此错误。重新启动我的rails服务器,新数据库一切正常。

基本上,这意味着服务器上的状态将发生重大变化,并且您的环境需要重置/重新启动。