【发布时间】:2012-05-11 08:59:06
【问题描述】:
尝试在 Rails 2.3 应用程序中运行 Sprockets 2...
根据this guide from Pivotal在config.ru中安装gem并实现这个
require 'config/environment' if !defined?(Rails) || !Rails.initialized?
require 'sprockets'
unless Rails.env.production?
map '/assets' do
sprockets = Sprockets::Environment.new
sprockets.append_path 'app/assets/images'
sprockets.append_path 'app/assets/javascripts'
sprockets.append_path 'app/assets/stylesheets'
Sprockets::Helpers.configure do |config|
config.environment = sprockets
config.prefix = "/assets"
config.digest = false
end
run sprockets
end
end
map '/' do
use Rails::Rack::LogTailer unless Rails.env.test?
use Rails::Rack::Debugger unless Rails.env.test?
use Rails::Rack::Static
run ActionController::Dispatcher.new
end
然后我创建了 app/assets,并将 javascripts、images 和 stylesheets 目录从公共目录移到了 app/assets。在 app/assets/javascripts/application.js 我有:
//= require_tree .
在 app/assets/stylesheets/application.css 我有:
/* ...
*= require_self
*= require_tree .
*/
当然在布局方面我有:
<%= stylesheet_link_tag "assets/application" %>
<%= javascript_include_tag "assets/application" %>
我的配置中的某些内容丢失了,我的任何资产都不会显示。有什么建议吗?
【问题讨论】: