0

Heroku에서 처음으로 Rails3 응용 프로그램을 실행하려고 할 때, 처음으로 Heroku를 사용하려고했습니다. 이 앱은 Rails3 용 ActiveScaffold 플러그인을 사용합니다. 로컬에서 프로덕션 모드로 작동하며 Heroku는 앱을 OK로 가져 갔지만 앱을 탐색 할 때 "App crashed"이라는 메시지가 나타납니다. 로그는,Heroku ActiveScaffold 라우팅 "as_routes"에 오류가 발생합니다.

/routes.rb:34: undefined local variable or method `as_routes' for <ActionDispatch::Routing::Mapper:0x2b23d0ca4a08> (NameError) 

as_routes가 ActiveScaffold 생성 경로입니다 보여 같은

에게 Heroku는 ActiveScaffold 방법을 인식하지 않는 것처럼 먼저 눈에 보이는
resources :contacts do as_routes end 

. 어떤 아이디어?

답변

0

레일즈 3을 지원합니까?

활성 발판 마스터가 현재 레일-2.3.8

을 지원하지만 Heroku가 그래도이 경우에 귀하의 응용 프로그램에 특별한 일을하지 않습니다 - 그것은 비록 지역적으로 어떻게 작동하는지 이상한 ...?

+0

ActiveScaffold에는 실제로 포크의 전체 지점 인 Rails3에서 작동하는 포크가 https://github.com/vhochstein/active_scaffold에서 있습니다. 당신처럼, 나는 왜 플러그인이 나에게 국부적으로 작동 할 것이지 헤로 쿠에 대해서는 작동하지 않을 것이다. 나는 그것이 내가 설정 한 방식에 관한 것이어야한다고 생각한다. –

0

여기 예제 setup-activescaffold-rails-3을 따라 가며 (레일즈 3.0.3을 사용하여) 로컬로 작업했습니다. 나는 Heroku를 시도하지 않았지만 아마도 원래의 포스터가 사용하고있는 것이겠습니까?

0

ActiveScaffold가 플러그인으로 설치되고 git 저장소에 포함되지 않았기 때문에이 문제가 발생했다고 생각합니다. 나는 단순히 .gitignore 파일에서 폴더를 제거하고 저장소에 있는지 확인하려고 시도했지만 작동하지 않아 동일한 오류가 발생했습니다. 그런 다음 ActiveScaffold를 플러그인으로 설치할 수 있음을 알았습니다. 나는 그것을했다, Heroku와 동기화, 그리고 오류가 사라졌습니다. 죄송하지만 다른 오류가 발생했습니다.

fileutils.rb:1263:in `initialize': Permission denied - /disk1/home/slugs/.../mnt/public/javascripts/active_scaffold/default/date_picker_bridge.js 

하지만 다른 질문의 내용입니다.