2013-05-13 3 views
0

디렉토리가 있습니다 projName/vendor/assets/bootstrap/css/ 현재 프로덕션 모드입니다. production.rb에는 다음이 포함 config.assets.precompile << /(^[^_\/]|\/[^_])[^\/]*$/ 을 내가 레이크 자산을 실행하면 사전 컴파일 나는 projName/public/assets/css/를 얻을 수 있지만 부트 스트랩 디렉토리가없는 이유는 projName/public/assets/bootstrap/css/ 가 이해가 안합니다. 실제로 모든 공급 업체/자산 및 앱/자산의 최상위 디렉토리가 누락되었습니다. public assets/레일스 자산 파이프 라인 생산 사전 컴파일

+0

정확히 무엇 그 정규식과 일치하기를 원합니까? – PinnyM

+0

당신의 CSS에 트위터 부트 스트랩을 포함 시키려고합니까? 그렇다면 뷰를 사용하고있는 scss 파일의 맨 위에'@import "부트 스트랩"; "을 추가하십시오. – halmeetdave

답변

0

그 정규식은 무엇을 의미합니까? 모든 것을 사전 컴파일하려면 이것을 시도하십시오.

config.assets.precompile = ['*.js', '*.css'] 
+0

커피, 웅크, sccs, 슬림, 햄 등이 포함 되나요? – ahnbizcad

1

컴파일 된 자산은 config.assets.prefix에 지정된 위치에 기록됩니다. 기본적으로이 디렉토리는 public/assets입니다.

이것을 이해하려면 먼저 프리 D 파일이 무엇인지 이해해야합니다. 당신이 실행하면 나를

을 설명하게 (갈퀴 작업)

rake assets:precompile 

그것은 모든 자산 매니페스트를 컴파일하여 응용 프로그램 폴더 안에 public 폴더를 생성합니다 (예. 당신의 application.cssapplication.js)

정확히 어떻게됩니까 ?? -> Rails는이 모든 것을 컴파일하는 레이크 작업과 함께 번들로 제공됩니다. 그 레이크 작업은 위에 표시된 것입니다.

컴파일 된 자산은 config.assets.prefix에 지정된 위치에 기록됩니다. 기본적으로이 디렉토리는 public/assets입니다.

파일을 컴파일하기위한 기본 일치 프로그램에는 application.js, application.css 및 보석이 포함 된 app/assets 폴더의 모든 비 JS/CSS 파일 (모든 이미지 자산이 자동으로 포함됨)이 포함됩니다.

그 regex가 의미하는 것 (app/assets 폴더에있는 모든 것을 포함)은 위의 대답과 같이 명시 적으로 제공 할 수도 있습니다.

희망이 도움이되었습니다. 여기

당신이 모든 것을 미리 컴파일하려면, 이것을 시도,

http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

http://dennisreimann.de/blog/precompiling-rails-assets-for-development/

0

실제로 참조를 위해 몇 가지 링크입니다 :

code in the Rails Guide을 바탕으로
def precompile?(path) 
    %w(app lib vendor).each do |asset_root| 
    assets_path = Rails.root.join(asset_root, 'assets').to_path 
    return true if path.starts_with?(assets_path) 
    end 
    false 
end 

# Precompile all assets under app/assets (unless they start with _) 
Rails.application.config.assets.precompile << proc do |name, path| 
    starts_with_underscore = name.split('/').last.starts_with?('_') 
    unless starts_with_underscore 
    path = Rails.application.assets.resolve(name).to_path unless path # Rails 4 passes path; Rails 3 doesn't 
    precompile?(path) 
    end 
end 

(.)

관련 문제