【发布时间】:2014-10-21 13:40:41
【问题描述】:
我正在阅读新的第 3 版 Hartl's Rails 教程,每当我运行网络服务器并在 section 1.3.2 中请求主页时都会收到此错误:
Rack::Lint::LintError at /
env missing required key SERVER_NAME
Ruby /usr/local/rvm/gems/ruby-2.1.1@rails4/gems/rack-1.6.0.beta/lib/rack/lint.rb: in assert, line 20
Web GET rails-tutorial-c9-ryderstorm_1.c9.io/
我正在使用 cloud9,此时我所做的只是使用 rails new 安装服务器,切换到新创建的应用程序目录,更新 gemfile,然后运行 bundle install。我尝试删除应用程序目录并重复教程步骤,但我遇到了同样的问题。
几个月前,我浏览了第二版教程的第 5 部分,但从未见过此错误。谷歌搜索错误也没有为 Rails 新手提供任何有用的信息。提前感谢您的任何建议!
【问题讨论】:
-
我也有同样的经历。我确定这是 cloud9 设置中的错误。我在我的 ubuntu 14.04 机器上本地安装了所有软件,并且能够毫无问题地运行该部分。
-
我知道这是一个 Rails 问题,但如果您在使用 Sinatra 时遇到此问题,请将
--server webrick添加到您的启动命令中。像这样:rackup --host 0.0.0.0 --port 8080 --server webrick --env development
标签: ruby-on-rails railstutorial.org