首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3.2.13:路由错误(没有路由匹配[GET]“/样式表/application.css”)

Rails 3.2.13:路由错误(没有路由匹配[GET]“/样式表/application.css”)
EN

Stack Overflow用户
提问于 2013-07-20 19:47:11
回答 3查看 10.9K关注 0票数 3

更新

以下是我的应用程序中“资产”的搜索结果(不包括日志)。

./app/assets/JavaScript/application.js:4://此目录中的任何JavaScript/Coffee文件,lib/assets/JavaScript,供应商/资产/JavaScript, ./app/assets/javascripts/application.js:5:/或供应商/资产/javascripts插件,如果有的话,可以使用相对路径在这里引用。 ./app/assets/样式表/application.css:5:*该目录、lib/assets/样式表、供应商/资产/样式表中的任何CSS和SCSS文件, ./app/assets/样式表/application.css:6:*或供应商/资产/插件样式表(如果有的话)可以使用相对路径在这里引用。 ./config/application.rb:7:#如果在部署到生产之前预编译资产,请使用以下行 ./config/application.rb:8: Bundler.require(*Rails.groups(:=> %w(开发测试) ./config/application.rb:9:#如果希望在生产中懒散地编译资产,请使用以下行 ./config/application.rb:10:# Bundler.require(:default,:assets,Rails.env) ./config/application.rb:54:#启用资产管道 ./config/application.rb:55: config.assets.enabled = true ./config/application.rb:57:#版本的资产,如果要过期所有资产,请更改此选项 ./config/application.rb:58: config.assets.version = '1.0‘ ./config/environments/development.rb:9: config.assets.enabled = false ./config/environments/development.rb. Do :34:#不要压缩资产 ./config/environments/development.rb:35: config.assets.compress = false ./config/environments/development.rb:37:#扩展加载资产的行 ./config/environments/development.rb:38: config.assets.debug = true ./config/environments/production.rb:11:#禁用Rails的静态资产服务器(Apache或nginx已经这样做了) ./config/environments/production.rb:12: config.serve_static_assets = true ./config/environments/production.rb:15: config.assets.compress = true ./config/environments/production.rb:17:#如果错过预编译资产,请不要退回到资产管道。 ./config/environments/production.rb:18: config.assets.compile = true ./config/environments/production.rb:20:#生成资产URL摘要 ./config/environments/production.rb:21: config.assets.digest = true ./config/environments/production.rb:23:#默认为Rails.root.join(“公共/资产”) ./config/environments/production.rb:24:# config.assets.manifest = YOUR_PATH ./config/environments/production.rb:45:#启用来自资产服务器的图像、样式表和JavaScripts的服务 ./config/environments/production.rb:46:# config.action_controller.asset_host = "http://assets.example.com“ ./config/environments/production.rb:48:#预编译附加资产(application.js、application.css和所有非JS/CSS已经添加) ./ config.assets.precompile / += %w( search.js ) ./config/environments/test.rb:10:#配置静态资产服务器,以便使用Cache-Control进行性能测试 ./config/environments/test.rb:11: config.serve_static_assets = true ./Gemfile:30:# Gems仅用于资产而不需要 ./Gemfile:32:group :assets ./README.rdoc:159:\x{e76f}\x{e76f}-资产 ./README.rdoc:192:_~_

我也尝试过将资产标记包括在原始html中,就像在<script src="assets/application.js"></script>中一样,但是它也不起作用。

我正在开发一个Rails 3.2.13应用程序,并遇到了以下问题:应用程序/资产文件似乎无法运行!

在我的application.html.erb文件中:

代码语言:javascript
复制
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>

当我运行rails server时,我在日志中看到以下错误消息:

代码语言:javascript
复制
Started GET "/stylesheets/application.css" for 127.0.0.1 at 2013-07-20 15:34:51
-0400

ActionController::RoutingError (No route matches [GET] "/stylesheets/application .css"):
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in ` call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.13)lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in `call'
railties (3.2.13) lib/rails/engine.rb:479:in `call'
railties (3.2.13) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

Rendered
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/routing_error.erb
 within resc ues/layout (1.0ms)

同时,还有其他资产(js文件、css等)的错误消息。另一个例子是:

代码语言:javascript
复制
Started GET "/javascripts/application.js" for 127.0.0.1 at 2013-07-20
15:34:51 - 0400 ActionController::RoutingError (No route matches [GET] "/javascripts/application .js"): ...

我试过重新启动服务器,重新启动我的电脑,但是没有帮助。我也尝试过从其他功能应用程序复制development.rb和production.rb文件,但也没有效果。

有人能帮忙吗?

下面是我的资产搜索路径,通过运行Rails.application.config.assets.paths

"c:/Users/user/rails_projects/fyff/app/assets/images",“c:/user/user/rails_ projects/fyff/app/assets/javascripts",”c:/user/user/rails_projects/fyff/app/as set/样式表“,"c:/Users/user/rails_projects/fyff/vendor/assets/javascripts”,"c:/Users/user/rails_projects/fyff/vendor/assets/stylesheets","c:/RailsInstal ler/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts ","c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/best_in_place-1 152e2256afd/lib/assets/javascripts","c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/ 1.9.1/bundler/gems/bootstrap-switch-rails-2cb6f83ee23e/vendor/assets/javascripts ","c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/bootstrap-switc h-rails-2cb6f83ee23e/vendor/assets/stylesheets","c:/RailsInstaller/Ruby1.9.3/li b/ruby/gems/1.9.1/gems/jquery-rails-3.0.1/vendor/assets/javascripts","c:/RailsI nstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets /images","c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1. "c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2“

在我看来还不错..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-25 04:17:56

通过创建一个新的应用程序并将所有文件移到那里进行修复。资产管道现在正常运作。

票数 0
EN

Stack Overflow用户

发布于 2013-10-09 07:16:13

我得到了这个错误,并通过运行来解决它:

RAILS_ENV=production rake资产:预编译

票数 8
EN

Stack Overflow用户

发布于 2014-02-25 00:00:07

在应用.css之后,您有一个空间

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17766050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档