我将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
如果可能是另一个问题,请告诉我,我可以提供更多信息。谢谢。
答案 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
来重新启动服务器,当我回到网站时它再次运行。