1

Rails 2.3 アプリで Sprockets 2 を実行しようとしています...

Pivotal のこのガイドに従って、gem をインストールし、これを config.ru に実装した後

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 ディレクトリを public から 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" %>

構成に何かが欠けているため、アセットが表示されません。任意のヒント?

4

1 に答える 1

4

だから私は同じ問題を抱えていました。私は自分のソリューションで記事を書きました: http://jaredonline.github.com/blog/2012/05/16/sprockets-2-with-rails-2-dot-3/

于 2012-05-16T22:37:42.750 に答える