2012-09-10 2 views
0

크론으로 레이크 작업을 실행할 수 없습니다. 그것은 던졌습니다 오류는 다음과 같습니다 -크론 작업으로 레이크를 실행할 수 없습니다

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199 : 경고 : 안전하지 않은 세계 쓰기 가능한 디렉토리/라이브러리/Ruby/Gems/1.8 in PATH, 모드 040777
/라이브러리/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/spec_set.rb:90:in`materialize ': unf_ext-0.0을 찾을 수 없습니다. .5 모든 소스에서 (Bundler :: GemNotFound)

그러나 터미널에서 직접 동일한 레이크 작업을 실행할 때 정상적으로 작동합니다. cron 작업의 경우뿐만 아니라 터미널에서 직접 rake 작업을 실행하는 동안 (정확하게) 동일한 디렉토리로 이동합니다. 레일 서버를 시작하는 것도 효과적입니다.

무엇이 문제이며 어떻게 해결해야합니까?

+0

나는 똑같은 문제에 직면했다. 해결! http://stackoverflow.com/a/18096502/1524350 –

답변

0

데몬 사용자와 사용자가 직접 실행할 때 문제가 될 수 있습니다. 또는 Ruby 및/또는 cron 파일 명령에 문제가있을 수 있습니다.

첫째, 레이크 작업을 cron 작업을 만들기위한이 보석을 사용 https://github.com/javan/whenever

그럼 당신은 OSX에서 제공하는 표준 루비 라이브러리를 사용하고 있기 때문에 RVM을 설치하고 개발하는 때 몇 가지 문제가 발생할 수 있습니다 다양한 프로젝트. 이렇게하면 표시된 사용 권한 오류가 해결됩니다.

+0

저는 rvm을 설치했습니다. –