는 자산 파이프 라인에 파일 posts.js.coffee.erb을 감안할 때, 나는 컨트롤러에 정의 된 인스턴스 변수에 액세스하는 방법에 대한이컨트롤러 인스턴스 변수가 자산 파이프 라인에서 액세스 할 수 있습니까?
alert "<%= Rails.env %>"
하지만 무엇을 할 수 있습니까?
alert "<%= @posts.to_json %>"
는 자산 파이프 라인에 파일 posts.js.coffee.erb을 감안할 때, 나는 컨트롤러에 정의 된 인스턴스 변수에 액세스하는 방법에 대한이컨트롤러 인스턴스 변수가 자산 파이프 라인에서 액세스 할 수 있습니까?
alert "<%= Rails.env %>"
하지만 무엇을 할 수 있습니까?
alert "<%= @posts.to_json %>"
수 없습니다. 블로그 응용 프로그램에 테마 기능을 추가하려고 시도했지만 응용 프로그램 도우미 메서드 나 인스턴스 변수가 표시되지 않습니다.
은 내가 대신했던 것은
/themes/black.css 같은 URL을 통해 액세스되는 show.css.erb, 같은 테마의 쇼 조치에 대해 뭔가를 CSS 뷰를 만드는 것입니다 자바 스크립트로도 동일하게 수행 할 수 있으므로 특정 자바 스크립트 뷰가 필요한 경우 에 대한보기를 작성하십시오. posts.js.erb
이 기술은 레일스에 새로 추가 된 것이 아닙니다. 나는 당신이 asp.net mvc에서 다시 그런 일을 할 수 있다면 트위터에 묻는다.
또한 컨트롤러가 그 포맷에 응답해야한다. 다음은 내가 작업하고있는 앱의 스 니펫이다. .
정적 js 파일이 아닌보기에서 경고해야한다고 생각합니다.
내 원래의 질문에서 어떤 일이 벌어지고 있는지 알 수 있습니다. 애셋을 패키징 할 때 시작시 자산 파이프 라인에서 Rails.env에 액세스 할 수 있습니다. 그러나 일단 완료되면 앱이 실행되는 동안 애셋이 정적 파일로 제공됩니다. 아무것도 삽입 할 수 없습니다. – Gavin