1

아래 gemfile을 부여하고, 자산을 미리 컴파일되어 수동으로 업로드, 왜 명령자산 : 사전 컴파일이 완료되면 자산 보석이 필요한 이유는 무엇입니까?

rake RAILS_ENV=production db:schema:load 

원인 루비는 "자산"의 보석이 설치되지 않은 불평 하는가? 자산은 프로덕션에서만 사용되었거나 프리 컴파일이 수행되지 않은 곳에서 생각한 적이 있습니까?

문제는

# gemfile 
source 'https://rubygems.org' 

gem 'rails', '>= 3.2.8' 
gem 'bcrypt-ruby', '>= 3.0.1' 
gem 'faker', '1.0.1' 
gem 'uuidtools' 
gem 'simple_form', '>= 2.0.0' 
gem 'devise' 
gem 'pg', '>= 0.12.2' 
gem 'json' 
gem 'jquery-rails' 

group :development, :test do 
    gem 'sqlite3', '>= 1.3.5' 
    gem 'rspec-rails', '>= 2.11.0' 
    gem 'annotate' 
end 

# Gems used only for assets and not required 
# in production environments by default. 

group :assets do 
    gem 'coffee-rails', '>= 3.2.2' 
    gem 'uglifier', '>= 1.2.3' 
    gem 'therubyracer' 
    gem 'sass-rails' 
    gem 'less-rails' 
    gem 'less-rails-bootstrap' 
    gem 'will_paginate' 
    gem 'bootstrap-will_paginate' 
    gem 'less-rails-fontawesome' 
end 

group :test do 
    gem 'capybara', '>= 1.1.2' 
    gem 'rb-fchange' 
    gem 'rb-notifu' 
    gem 'factory_girl_rails' 
    gem 'database_cleaner' 
end 
+0

이 링크 http://edgeguides.rubyonrails.org/asset_pipeline.html –

+0

감사를 참조 설치 번들. 오류가 계속 발생합니다. rake RAILS_ENV = 프로덕션 db : 스키마 :로드 이 컴퓨터에서 사용할 수있는 보석에서 therubyracer (> = 0) 루비를 찾을 수 없습니다. 누락 된 보석을 설치하려면'번들 설치 '를 실행하십시오. – jmls

답변

1

, 보석이 시도 'therubyracer는'자산 측면을 쓰기 대상 아키텍처에 컴파일되지 않습니다 이하/말대꾸에서 요구하는 것 같다 rubyracer (ARM 프로세서)입니다 .

group :production do 
gem 'therubyracer' 
end 

는 내가 거기에 특히 지역의 사전 컴파일을 지시의 대부분을 수행했던,

+0

원래 질문에서 언급했듯이, 목표는 타겟 프로세서 (팔)에서 컴파일되지 않기 때문에 생산에서 루비 레이서가 필요하지 않습니다. – jmls

+0

어떤 레이크 버전을 사용하셨습니까? RAILS_ENV = 프로덕션 번들 exec rake db : schema : load –

+0

도움을 주셔서 감사합니다. 레이크, 버전 0.9.2.2. 명령에서 여전히 동일한 오류가 발생합니다. (루비 라이저를 적재하려고합니다) – jmls

관련 문제