2017-11-13 1 views
3

Welcome라는보기가 있습니다. 나는 이것을 수동으로 만들었다. 그리고이보기에는 CSS/JS 파일이 필요 없기 때문에 자산 폴더에 생성하고 넣는 것을 원하지 않습니다.ActionController :: RoutingError를 사용하지 않고 Rails에서 사용하지 않는 CSS를 제거하는 방법?

Started GET "/javascripts/welcome.js" for ::1 at 2017-11-13 14:55:39 +0000 

ActionController::RoutingError (No route matches [GET] "/javascripts/welcome.js"): 

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' 
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' 
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' 
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' 

그리고이 오류 :

ActionController::RoutingError (No route matches [GET] "/stylesheets/welcome.css"): 
    Rendering /Users/ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/actionpack-5.0.0.rc2/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout 

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' 
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' 
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' 
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' 

내가 이러한 오류가 단순히 welcome.js 및 welcome.css 파일을 생성하여 멀리 갈 수 있도록하고에 넣어 수 있습니다 그러나, 나는 그 때 나는이 오류가 발생했습니다 자산. 하지만 다시는이 파일을 사용하고 싶지 않으며 절대로 원하지 않는다는 것을 알고 있으므로이 작업을 수행하려고합니다.

어떻게 해결할 수 있습니까?

FYI, 내 Rails 앱이 실패하지 않았습니다. 모든 것이 잘 작동합니다. 내가 가진 오류가 터미널에 나타났습니다. 아래를 참조하십시오 : 여기

enter image description here

을 그리고하는 유일한 것은 내 config/initializer/assets.rb

Rails.application.config.assets.version = '1.0' 
+0

'welcome.css'와'welcome.js'가'config/initializers/assets.rb'에 존재하지 않는지 확인하십시오. Rails가 정말로 신경을 쓴 이후로 앱이 실패하지 않아야합니다. 단지'application.css'뿐입니다. – Vlad

+0

@Vlad 내 config/initializers/assets.rb에는 welcome.css 및 welcome.js가 없습니다. 그리고 내 레일 애플 리케이션은 브라우저에서 잘 작동합니다. 내가 가진 오류는 터미널에 나타난 오류입니다. 위의 업데이트 된 게시물을 참조하십시오. –

+1

'assets/javascripts/application'과'assets/stylesheets/application'을 붙여 주실 수 있습니까? – AntonTkachov

답변

4

:

<%= stylesheet_link_tag params[:controller] %> 
<%= javascript_include_tag params[:controller] %> 

이 강제로 당신의 현재 컨트롤러 이름을 가진 컨트롤러에 대한 자산을로드하는 애플리케이션 (환영합니다). 이것을 제거하면 오류가 사라집니다. 이 코드는 다른 컨트롤러에 유용 할 수 있으며 스타일/자바 스크립트 중 일부가 손실 될 수 있습니다. 애셋의 application.js/.css 파일에 모두 포함하십시오. 동적 인 방법으로 자산을 분리 할 필요가 없습니다.

-2

거기에 정돈 방법은 아마도,하지만 난 레이아웃을 사용합니다.

컨트롤러에서 원하는 페이지 레이아웃을 할당하고 그 레이아웃 파일을 필요에 당신이 필요로하는 : 레이아웃에서

http://brandonhilkert.com/blog/page-specific-javascript-in-rails/

+0

죄송합니다.하지만 제 질문에 대답하지 않았습니까?내가 찾고있는 것은 내가 오류를 얻지 않고 자산의보기에 대한 CSS 및 JS 파일을 포함하지 않는 방법입니다 –

관련 문제