2017-04-06 4 views
0

레일 5.0.2 및 자산 파이프 라인에 문제가 있습니다. 필자는 벤더 폴더에 파일을 넣고 Application.js와 .css 파일에서 파일을 참조하려고합니다. 당신이 /Users/user/Ruby/app_name/vendor/pages 파일 경로 위에서 볼 수 있듯이Ruby on Rails 자산 파이프 라인 (파일을 찾을 수 없음)

나는 다음과 같은 오류를 Sprockets::FileNotFound

Showing /Users/user/Ruby/app_name/app/views/layouts/application.html.erb where line #16 raised: 

couldn't find file 'pages-plugins/bootsrapv3/css/bootstrap.min' with type 'text/css' 
Checked in these paths: 
/Users/user/Ruby/app_name/app/assets/config 
/Users/user/Ruby/app_name/app/assets/images 
/Users/user/Ruby/app_name/app/assets/javascripts 
/Users/user/Ruby/app_name/app/assets/stylesheets 
/Users/user/Ruby/app_name/vendor/assets/javascripts 
/Users/user/Ruby/app_name/vendor/assets/stylesheets 
/Users/user/.rvm/gems/ruby-2.3.1/gems/jquery-rails-4.3.1/vendor/assets/javascripts 
/Users/user/.rvm/gems/ruby-2.3.1/gems/coffee-rails-4.2.1/lib/assets/javascripts 
/Users/user/.rvm/gems/ruby-2.3.1/gems/actioncable-5.0.2/lib/assets/compiled 
/Users/user/.rvm/gems/ruby-2.3.1/gems/turbolinks-source-5.0.0/lib/assets/javascripts 
/Users/user/Ruby/app-name/vendor/pages 
Extracted source (around line #15): 

* BEGIN VENDOR CSS FOR PAGES 
*= require pages-plugins/pace/pace-theme-flash 
*= require pages-plugins/bootsrapv3/css/bootstrap.min 
*= require pages-plugins/font-awesome/css/font-awesome 
*= require pages-plugins/jquery-scrollbar/jquery.scrollbar 
*= require pages-plugins/bootstrap-select2/select2 

가 계속이에 나와있는 (목록의 맨 아래) 위의 경로 목록 "에서 확인". 내가 뭔가를 분명 누락하는 경우

전체 파일 경로가 /Users/user/Ruby/app_name/vendor/pages/pages-plugins/

확실하지입니까? application.rb 파일에 애셋을 등록하려고 시도했지만 app/assets/디렉토리 내에서 애셋을 행운으로 이동하려고했습니다.

답변

1

공급 업체 자산은 /vendor/assets/javascripts/vendor/assets/stylesheets이어야합니다. 매우 일반적인 자산을 /pages/pages-plugins/에 배치하면 복잡하고 어리석은 것처럼 보입니다.

그러나 bootstrap, font-awesome 및 많은 유명한 라이브러리가 "gemified"버전입니다. 리포지토리에 벤더 코드를 포함시키는 것이 일반적으로 의존성을 업데이트하는 것이 바람직합니다. 그렇지 않으면 버전 히스토리를 생성하고 버전 히스토리를 변경하십시오.

"보석 버전"은 디버깅을 훨씬 간단하게하면서 개발시 자산의 축소되지 않은 형식을 사용합니다.