Это может быть не обычный вопрос, но мне нужна эта функция.Как сделать СОДЕРЖАНИЕ предварительно скомпилированного файла 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
.
Если я понимаю вы правы, вы сможете получить доступ к некоторым пользовательским данным в вашем javascript. В вашем случае я создавал бы тег скрипта с somthing как это ' ' – aross
Да, я мог бы получить' <% = current_user%> 'в моем файле inject.js.erb, и мне НЕ нужен тег'