资产管道未生成application.js application.css

问题描述 投票:2回答:3

不知道我在做什么错。 但我得到:

 GET http://localhost:3001/assets/application.css 404 (Not Found)

这是我的配置:

gem 'rails', '3.1.0.rc3'              
gem 'rake', '0.9.2'                   
group :assets do
  gem 'sass'
  gem 'coffee-script'
  gem 'uglifier'
  gem 'sprockets'
end

在application.rb中:

config.assets.enabled = true

在app / assets / javascripts / application.js中:

//= require jquery
//= require jquery_ujs
//= require_tree .

同样适用于app / assets / stylesheets / application.css

为什么/assets/application.[css|js]无法生成/可访问? 我需要手动运行一些东西吗? 还需要链轮还是它现在是轨道的一部分?

ruby-on-rails-3 sprockets asset-pipeline
3个回答
0
投票

这不是您问题的具体答案,但它可能会解决:我遇到了很多问题,这些问题已通过切换到rc5得以解决-我在您的gemfile中注意到您正在使用rc3。 当我使用rc4时,我遇到了很多麻烦。

一旦执行此操作,您就不再需要在您的gemfile中添加链轮了。 另外,您没有提及它,但是您的gemfile中也有gem'jquery-rails'吗?


0
投票

正如Richard指出的那样,转到rc5有助于:

gem 'rails', '3.1.0.rc5'

但是我仍然遇到“堆栈级别太深”的问题,最终我发现这是由于我的链轮版本(beta.13)所致,所以我添加了先前版本的gem文件:

gem 'sprockets', '2.0.0.beta.12'

而且一切正常:)


0
投票

我也遇到了这个问题,我花了很多时间才使它恢复到工作状态。 我最终完成的工作是:

  1. 在application.rb中添加以下行:

    Bundler.require * Rails.groups(:assets)是否已定义?(Bundler)

  2. 修改我的Gemfile,以便定义以下内容:

    组:资产

    gem'sass-rails',“〜> 3.1.0.rc”

    gem'coffee-rails',“〜> 3.1.0.rc”

    宝石“丑角”

    结束

  3. 捆绑安装,重新启动服务器,瞧,我又有了CSS和JS。

© www.soinside.com 2019 - 2024. All rights reserved.