2

Ruby on Rails 3.1.0과 Capistrano를 사용하고 있습니다. 프로덕션 모드에서 응용 프로그램을 만들 때 문제가 있습니다. 원격 시스템은 우분투 10.4를 실행합니다. 로컬 컴퓨터는 Snow Leopard 10.6.7을 실행하는 MacOS입니다. 나는이 오류가 웹 페이지에 액세스하려고하면자산 파이프 라인 : Capistrano로 Rails 3.1 애플리케이션을 배치 할 때의 문제

uninitialized constant Rake::DSL 

: 내가 카피 스트라 노에 배포 할 때

나는이 오류가 내가하기 위해 할 수있는해야

ActionView::Template::Error (application.css isn't precompiled) 

원격 시스템에서 프로덕션 모드로 작동하도록 응용 프로그램을 만드시겠습니까? 내 Capfile 파일에서


내가 가진 내 Gemfile 파일에서

# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 

내가 가진 :

group :production do 
    gem 'execjs' 
    gem 'therubyracer' 
end 

나는 load 'deploy/assets' 내가 더 이상 uninitialized constant Rake::DSL하지만 난을하지 않는 언급 경우 계속 ActionView::Template::Error (application.css isn't precompiled) 오류가 발생합니다.

+0

프로덕션에서 자산을 사전 컴파일합니까? –

+0

@Mike Bevz -'bundle exec rake assets : precompile' 명령을 실행하면됩니까? 그 뜻이라면 원격 서버 console \ terminal에서이 명령을 실행하지만'rake aborted! system/logo.png가 사전 컴파일되지 않았습니다. (/ /app/assets/stylesheets/application.css.scss) ' – user12882

+0

예, 저는 자산 : 사전 컴파일을 의미했습니다. 캡 배포는 무엇입니까? –

답변

0

config.assets.compile = true을 production.rb에 추가하십시오. 도움이 되길 바랍니다.

+1

나는 그것을 시험했지만 작동하지 않는다. 나는'ActionView :: Template :: Error ( is precompiled)'를 얻는다. – user502052

+0

프로덕션 환경에서 자산을 실시간으로 컴파일하지 않아야합니다. assets.compile = false를 설정하고 모자 전개 스크립트가 symlink 프로세스 전에 사전 컴파일되었는지 확인하십시오. – Jamsi

0

시도는 새로운 레일을 발판 3.1 프로젝트를 생성하고 배포합니다. 모든 것이 잘 될 경우 configs 및 다른 파일을 실제 프로젝트와 비교하십시오.

관련 문제