【问题标题】:Jruby, Rails3.1, Sprockets - Same File errorJruby,Rails3.1,Sprockets - 相同文件错误
【发布时间】:2011-12-06 03:50:08
【问题描述】:

在 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 上)。问了 sprockets 的人,但他们建议我问 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)

【问题讨论】:

    标签: ruby windows ruby-on-rails-3.1 jrubyonrails sprockets


    【解决方案1】:

    解决方法

    嗯 - Rails 核心团队在这方面还没有太大的吸引力,但这种解决方法似乎允许 sprockets 和 Rails 通过 Windows 上的 Jruby 更好地发挥作用:

    -添加到 development.rb

    config.assets.cache_store = nil

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 2011-03-16
      • 1970-01-01
      相关资源
      最近更新 更多