首页 文章

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

提问于
浏览
3

Update

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

./app/assets/javascripts/application.js:4:此目录中的任何JavaScript / Coffee文件,lib / assets / javascripts,vendor / assets / javascripts,./ app / assets / javascripts / application.js: 5://或插件的vendor / assets / javascripts,如果有的话,可以使用相对路径在这里引用 . ./app/assets/stylesheets/application.css:5:*此目录中的任何CSS和SCSS文件,lib / assets / stylesheets,vendor / assets / stylesheets, . / app / assets / stylesheets / application.css:6: 或插件的供应商/资产/样式表(如果有)可以使用相对路径在此处引用 . ./config/application.rb:7:#如果在部署到 生产环境 之前预编译资产,请使用以下行./config/application.rb:8:Bundler.require( Rails.groups(:assets =>%w) test))) . / 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: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(“public / assets”)./ config / environment / 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 /环境/产品ion.rb:48:#预编译其他资产(application.js,application.css和所有非JS / CSS已添加)./ config / environment / production.rb:49:#config.assets.precompile =% w(search.js)./ config / environment / test.rb:10:#为使用Cache-Control进行性能测试配置静态资产服务器./config/environments/test.rb:11:config.serve_static_assets = true ./ Gemfile:30:#Gems仅用于资产而不是必需的./Gemfile:32:group:assets do ./README.rdoc:159:| | - assets ./README.rdoc:192:| - assets ./README.rdoc:199:app/assets

我也尝试在原始html中包含资产标签,如 <script src="assets/application.js"></script> ,但它也没有用 .


我正在研究 Rails 3.2.13 应用程序并遇到以下问题:app / assets文件似乎没有运行!

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

<%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>

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

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等) . 另一个例子:

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:/ Users / user / rails_ projects / fyff / app / assets / javascripts”,“c:/ Users / user / rails_projects / fyff / app / as sets / stylesheets“,”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:/ RailsInstaller / 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.9 .1 / gems / bootstrap-sass-2 .3.2.0 / vendor / assets / javascripts“,”c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1 . 9.1 /宝石/自举-SASS-2.3.2.0 /供应商/资产/样式表“]

看起来对我很好......

3 回答

  • 8

    申请后你有一个空格.css

  • 0

    我收到此错误并通过运行解决它:

    RAILS_ENV = 生产环境 佣金资产:预编译

  • 1

    通过创建新应用程序并将所有文件移动到那里来修复 . 资产管道现在正常运作 .

相关问题