2014-10-21 2 views
2

새로운 Hartl 's Rails 튜토리얼 3 판을 진행할 때마다이 오류가 발생합니다. 새로 만들 응용 프로그램 디렉토리로 전환의 업데이트, rails new에 서버를 설치한다RailsTutorial.org 1 장 - 첫 번째 서버 실행시 오류 : Rack :: LintError at/env 필수 키 누락 SERVER_NAME

Rack::Lint::LintError at/
env missing required key SERVER_NAME 

Ruby /usr/local/rvm/gems/[email protected]/gems/rack-1.6.0.beta/lib/rack/lint.rb: in assert, line 20 
Web GET rails-tutorial-c9-ryderstorm_1.c9.io/ 

나는 cloud9을 사용하고 모든 나는이 시점에서 수행 한 : 나는 웹 서버를 실행하고 section 1.3.2에서 홈 페이지를 요청 gemfile을 실행하고 bundle install을 실행하십시오. 앱 디렉토리를 삭제하고 튜토리얼 단계를 반복했지만 동일한 문제가 발생했습니다.

두 달 전에 튜토리얼의 섹션 5를 읽었으며이 오류를 본 적이 없습니다. 오류를 검색하는 Google은 Rails 초보자에게 유용한 정보를 제공하지 않습니다. 미리 제안 해 주셔서 감사합니다.

+0

나는 똑같은 경험을했습니다. 나는 그것이 cloud9 설정의 버그라고 확신한다. 우분투 14.04 상자에 모든 소프트웨어를 로컬로 설치하고 문제없이 그 부분을 실행할 수있었습니다. – aceperry

+0

나는 이것이 Rails 문제라는 것을 알고 있지만, Sinatra로이 문제를 접한다면 시작 명령에'--server webrick'을 추가하십시오. 이렇게 :'rackup --host 0.0.0.0 --port 8080 --server webrick --env development' – czerasz

답변

2

문제는 Cloud9가 사용하는 호스트 이름에 있습니다. Cloud9는 서브 도메인 이름에서 밑줄을 허용하지만 레일/랙은 서브 도메인 이름을 처리 할 수 ​​없습니다. 작업 공간 이름이 예를 들어 rails_tutorial이면이 오류가 표시됩니다. 이 경우, 새로운 작업 공간을 생성하고 예를 들어, 대신 rails-tutorial

업데이트 : Cloud9이 문제는 영원히 해결해야하므로 하위 도메인이 어떤 밑줄을 포함하지 않는다는 것을 확인합니다 업데이 트를 출시했다

.

+0

감사합니다! 몇 달 전에 다른 Cloud9 작업 공간에서 이전에이 작업을 실행했지만 밑줄 문제에 대해서는 잊어 버렸습니다. 그것의 실행 및 지금, 감사합니다! – ryderstorm

+0

안녕하세요 Fabian,이 기능은 저에게 적합하지 않았습니다. 작업 공간 이름, 앱 이름을 변경해 보았습니다.이 중 아무 것도 작동하지 않았습니다. 나는 여전히 같은 문제가 계속되고있다. 추가 통찰력이나 도움을 주시면 감사하겠습니다. 감사. – aceperry

+0

신경 쓰지 마세요. 설명을 위해 내 Gmail 계정을 읽었습니다. 계정의 사용자 이름에는 밑줄을 사용할 수 없습니다. 나는 역사적인 이유로 인해 Gmail 계정을 많이 사용하지 않습니다. 이전 Cloud9 계정을 삭제하고 사용자 이름에 밑줄없이 하나를 만들었습니다. 이는 모든 작업을 만듭니다. – aceperry