Использование путей в ресурсах javascript в rails 3.1.rc1

#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1 #sprockets

#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1 #звездочки

Вопрос:

У меня есть файл с именем myjavascript.js.erb в моем пути к ресурсам. Сюда я поместил весь javascript, связанный с моим проектом, и т.д.

Насколько я понимаю, rails сначала запускает этот файл через интерпретатор erb, а затем загружает результирующий JS-файл.

В моем файле есть следующая строка

 console.log( "<%= root_path %>" );
  

Я надеялся, что это приведет к регистрации корневого пути проекта, но, к сожалению, это, похоже, только у меня

 "/path to rails project omitted/app/assets/javascripts"
  

Конечно, это должно указывать на корень моего проекта? Я делаю что-то не так?

Ответ №1:

Вы можете использовать

 Rails.root
  

Чтобы добраться до корневого пути в Rails.

Комментарии:

1. Я понимаю. Как насчет пути к действию индекса одного из моих контроллеров?

2. Я думаю, это было бы «/ users / index» или что-то в этомроде. На данный момент я не слишком уверен в этом. Возможно, стоит задать отдельный вопрос по этому поводу. Полностью ли мой пост отвечает на ваш первый вопрос?

3. Здесь можно задавать много вопросов. Возможно, у меня нет ответа на другой, но я уверен, что у кого-то есть 🙂