【发布时间】: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