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

时间:2014-02-02 01:16:04

标签: ruby amazon-web-services sass sinatra elastic-beanstalk

我将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

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

4 个答案:

答案 0 :(得分:74)

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

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

基本上,这意味着服务器上存在重大的状态更改,您的环境需要重置/重新启动。

答案 1 :(得分:4)

我的关键是开始一个新的终端会议。

我在同一终端会话中尝试vagrant up新创建的目录(在删除一个相同的名称之后)时遇到此问题(奇怪的是,在使用Vagrant多年后的第一次)。在我的情况下,我已经运行vagrant destroy,所以没有关于需要或可以重新启动的环境。我被阻止,直到我开始新的终端会话,然后vagrant up再次顺利运行。

答案 2 :(得分:3)

发现pg已在bundler中安装而不是mysql2。

答案 3 :(得分:0)

使用Amazon EC2和rails 5来解决这个问题。我必须删除我的目录并git克隆它。我使用了bundle install和rake db:migrate,之后我遇到了同样的错误。我只需要运行sudo service nginx restart来重新启动服务器,当我回到网站时它再次运行。