2

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

 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] 无法生成/访问?我需要手动运行一些东西吗?还需要链轮还是现在是轨道的一部分?

4

3 回答 3

0

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

一旦你这样做了,你就不再需要在你的 gemfile 中添加链轮了。另外,您没有提到它,但是您的 gemfile 中是否也有 gem 'jquery-rails' ?

于 2011-08-09T07:25:21.377 回答
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。

于 2011-08-14T15:41:29.217 回答
0

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

gem 'rails', '3.1.0.rc5'

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

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

一切都很好:)

于 2011-08-10T07:10:42.593 回答