application.css и application.js не являются регулярными CSS и JS файлы (они могут быть, но они служат иной цели
оба проявляются файлы, которые говорят трубопровод активов вместе с звездочками для JS
так, как правильно указал ответ Майкл Дюран, в http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives будет правильное место
, но в соответствии с вашими другие вопросы, вы, кажется, не хватает довольно критический кусок головоломки
Рельсы в основном работают с драгоценными камнями. Драгоценные камни - это кусочки рубинового кода, которые вы можете сказать добавить в свое приложение rails через bundler
Когда вы добавляете такой драгоценный камень, как самоцветов, он устанавливается (по умолчанию в библиотеке драгоценных камней, где у вас установлен рубин) что-то вроде Ruby193 \ lib \ ruby \ gems \ 1.9.1 \ gems)
Если вы поедете туда и посмотрите на самонаводку, вы найдете файлы css и js, которые включены в приложение, а также jquery и jquery_ujs, который вы включаете в файл манифеста
Поскольку драгоценные камни устанавливаются рядом с рельсами, рельсы не возражают против того, где находятся файлы (до тех пор, пока он знает, где они находятся).
Так что файл манифеста говорит рельсы «Эй, включите эти файлы для меня, в этом особом порядке» Именно поэтому вы можете включить файлы, которые вы написали, которые находятся в папке активов и файлы включены в гем
Если вы не включаете файлы в манифест, но все еще устанавливаете драгоценный камень, эквивалентный написанию файла css или js, поместив его в какую-то папку и не сообщив, что он существует. Когда вы скажете рельсы, где это, через файл манифеста, он будет включать его в процесс компиляции активов, и вы можете получить к нему доступ регулярно.
Alternativly, вы не должны использовать трубопровод активов для активов
вы можете включить CSS и JS файл с обычным
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
и просто разместить свои файлы где-то и направьте его на файлы, но конвейер активов имеет много преимуществ, и он действительно облегчает вашу жизнь, когда вы это узнаете.
Спасибо, Майкл. Для моего собственного любопытства, где я могу найти эти файлы? Вы говорите, что они, скорее всего, не относятся к моему проекту, но находятся в другом каталоге, который связан с рельсами в целом? (Так что независимо от проекта) – Ricky
@ Ricky Например, если вы введете терминал «gem, который jquery-rails», вы можете увидеть путь, где вы можете найти эти файлы –
Отлично, спасибо! – Ricky