【问题标题】:Sprockets generating incorrect logical_path for javascript files链轮为 javascript 文件生成不正确的逻辑路径
【发布时间】:2011-12-14 19:55:33
【问题描述】:

Sprockets 在确定我的 javascript 资产的逻辑路径时似乎出错了(application.js 除外)。它在路径前面加上“../javascripts”,所以我的引用是错误的,application.js 文件不会预编译。我在 Windows 上使用 Rails Thin 服务器。

宝石文件:

source 'http://rubygems.org'

gem 'rails', '3.1.3'
gem 'eventmachine', '1.0.0.beta.4.1'
gem 'thin'
gem 'mysql'
gem 'win32-open3-19'
gem 'paperclip', '2.3.8'
gem 'jsmin'
gem 'will_paginate'
gem 'jquery-rails'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.1.5'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

group :test do
  # Pretty printed test output
  gem 'turn', :require => false
end

我创建了一个新应用程序,它自己没有问题。只有当我从当前应用程序中复制文件时,问题才会开始。我尝试禁用所有无关的 gem,但问题仍然存在(让我相信这不是导致问题的 gem)。

【问题讨论】:

  • 在我看来,您在某个配置文件中缺少某些选项。查看资产管道指南的结尾,了解已迁移应用的正确设置列表。
  • 不,一切似乎都井井有条。仍然遇到这个问题。我什至将 Ruby 升级到 1.9.3 并为其重新安装了 rails gem。

标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline sprockets


【解决方案1】:

哇。显然,当 Sprockets 在“assets”下找到一个名为“java”的文件夹时,它会吐出不可见的块,并且从那时起根本不处理 js 文件的任何其他内容。在 /assets 下,我有“images”、“javascripts”、“java”(用于 java 小程序)和“stylesheets”。将“java”更改为“applet”

“固定”

问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多