Jruby, Rails3.1, Sprockets - ошибка одного и того же файла - PullRequest
1 голос
/ 25 октября 2011

В Windows работает Jruby 1.6.4 - эта проблема возникает в Sprockets 2.0.0 и 2.0.2, Rails 3.1.0 и 3.1.1.Использование therubyrhino в качестве среды выполнения js, но это также происходит при использовании execjs (который правильно находит jscript).

Раскрутите пример проекта Rails с помощью встроенного контроллера.Запустите сервер.Отредактируйте файл css.scss контроллера с любым изменением и сохранением.Обновите страницу.На Mac / Linux - все хорошо.Однако в Windows вы получаете сообщение об ошибке «тот же файл».Это происходит каждый раз, когда вы изменяете файл css.scss - и вы должны запустить: rake assets: clean, чтобы обойти его.

То же самое поведение для файлов coffeescript (хотя, опять же, только в Windows).Спросили у звездочек ребята, но они посоветовали спросить у основной команды Rails (которая у меня есть).Решил и здесь задать вопрос.

Есть мысли?

Кстати, вот пример ошибки:

ActionView::Template::Error (same file:     C:/DEV/Information_Center/rubyw/edist3/tmp/cache/assets/sprockets%2F25f4cb117025b2fbc2fb480688c87da0.6816.15608 and    C:/DEV/Information_Center/rubyw/edist3/tmp/cache/assets/D34/450/sprockets%2F25f4cb117025b2fbc2fb480688c87da0):
3:

4: <%= yield :page_title %> | foo.com
5: <%= stylesheet_link_tag "application" %>
6: <%= stylesheet_link_tag "article" %>
7: <%= javascript_include_tag "application" %>
8: <%= javascript_include_tag "article" %>
9: <%= csrf_meta_tags %>
app/views/layouts/article.html.erb:6:in     `_app_views_layouts_article_html_erb___1475428847_7158'
Rendered C:/DEV/programs/jruby-1.6.4/lib/ruby/gems/1.8/gems/actionpack-    3.1.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.0ms)
Rendered C:/DEV/programs/jruby-1.6.4/lib/ruby/gems/1.8/gems/actionpack-    3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.0ms)
Rendered C:/DEV/programs/jruby-1.6.4/lib/ruby/gems/1.8/gems/actionpack-    3.1.1/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (0.0ms)
Rendered C:/DEV/programs/jruby-1.6.4/lib/ruby/gems/1.8/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.0ms)
Rendered C:/DEV/programs/jruby-1.6.4/lib/ruby/gems/1.8/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (0.0ms)

1 Ответ

0 голосов
/ 05 декабря 2011

Обход

Что ж, пока еще немного внимания со стороны основной команды Rails по этому вопросу, но этот обходной путь, кажется, позволяет звездочкам и Rails играть немного лучше, через Jruby на Windows:

-добавить к разработке.rb

config.assets.cache_store = nil

...