2013-07-20 2 views
-1

Это может быть не обычный вопрос, но мне нужна эта функция.Как сделать СОДЕРЖАНИЕ предварительно скомпилированного файла JavaScript

В моем контроллере, я хочу, чтобы сделать файл JavaScript, названный ApplicationLike.js следующим:

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
//= require rr/lib/jquery-1.7.2.min.js 
//= (other requires) 

, а затем в моем контроллере, есть inject действия, я хочу, чтобы отдать содержание прекомпилированного ApplicationLike.js, потому что он будет использоваться в качестве атрибута src из следующих способов:

<script src="//localhost:3000/app/inject.js/"></script> 

Мы не можем использовать javascript_include_tag, потому что он будет включать в себя яваскрипт тег <script type="text/javascript"></script>, что вызовет синтаксическую ошибку, потому что нам просто нужен PURE JavaScript-контент для атрибута src вышеуказанного УЖЕ-СУЩЕСТВУЮЩЕГО тега <script>.

Я не уверен, что вы, ребята, понимаете, о чем я говорю.

Я googled для более чем 5 или 8 часов, не повезло.

Я использую Rails 3.2 и рубин 1.9.3

Примечание: redirect_to /assets/ApplicationLike.js будет работать, но мне нужно сделать несколько строк JavaScript кода, который содержит динамические переменные из Ruby (например current_user.id).

НО: Конечно, мы можем использовать вид под названием inject.js.erb, который содержит как содержимое ApplicationLike.js, так и ряд строк кода JavaScript, как я уже упоминал. Я просто не знаю, как сделать JUST СОДЕРЖАНИЕ предварительно скомпилированного файла JavaScript ApplicationLike.js.

+0

Если я понимаю вы правы, вы сможете получить доступ к некоторым пользовательским данным в вашем javascript. В вашем случае я создавал бы тег скрипта с somthing как это ' ' – aross

+0

Да, я мог бы получить' <% = current_user%> 'в моем файле inject.js.erb, и мне НЕ нужен тег'