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

时间:2013-07-20 19:47:12

标签: ruby-on-rails

更新

以下是' asset'的搜索结果。在我的应用程序中(不包括日志)。

  

./app/assets/javascripts/application.js:4:任何JavaScript /咖啡   此目录中的文件,lib / assets / javascripts,   供应商/资产/ Javascript角,

     

./app/assets/javascripts/application.js:5:或   插件的供应商/资产/ javascripts,如果有的话,可以在这里引用   使用相对路径。

     

./ app / assets / stylesheets / application.css:5:*   此目录中的任何CSS和SCSS文件,lib / assets / stylesheets,   供应商/资产/样式表,

     

./应用程序/资产/样式表/ application.css:6:   *或插件的供应商/资产/样式表(如果有)可以使用相对路径在此处引用。

     

./ config / application.rb:7:#如果你   在部署到生产之前预编译资产,使用此行

     

./ config / application.rb:8:Bundler.require(* Rails.groups(:assets =>   %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'

     

./配置/环境/ 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:#扩展哪些行   加载资产

     

./配置/环境/ development.rb:38:   config.assets.debug = true

     

./ config / environments / production.rb:11:#   禁用Rails的静态资产服务器(Apache或nginx已经可以   这个)

     

./配置/环境/ 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:#为资产生成摘要   网址

     

./ config / environments / production.rb:21:config.assets.digest =   真的

     

./ config / environments / production.rb:23:#默认为   Rails.root.join("公共/资产&#34)

     

./ 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 / environments / production.rb:49:#   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 do ./README.rdoc:159:| | - 资产

     

./ 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

  

[&#34; C:/用户/用户/ rails_projects / fyff /应用程序/资产/图像&#34 ;,   &#34; c:/ Users / user / rails_ projects / fyff / app / assets / javascripts&#34;,   &#34; c:/ Users / user / rails_projects / fyff / app / as sets / stylesheets&#34;,   &#34; C:/用户/用户/ rails_projects / fyff /供应商/资产/ Javascript角&#34; ,   &#34; C:/用户/用户/ rails_projects / fyff /供应商/资产/样式表&#34 ;,   &#34; C:/ RailsInstal   ler / Ruby1.9.3 / lib / ruby​​ / gems / 1.9.1 / gems / coffee-rails-3.2.2 / lib / assets / javascripts&#34;,   &#34; C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/best_in_place-1   152e2256afd / LIB /资产/ Javascript角&#34 ;,   &#34; C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/   1.9.1 /捆绑/宝石/自举开关-导轨-2cb6f83ee23e /供应商/资产/ Javascript角   &#34 ;,   &#34; C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/bootstrap-switc   H-导轨-2cb6f83ee23e /供应商/资产/样式表&#34 ;,   &#34; C:/RailsInstaller/Ruby1.9.3/li   B /红宝石/宝石/ 1.9.1 /宝石/ jquery的护栏-3.0.1 /供应商/资产/ Javascript角&#34 ;,   &#34; C:/ RailsI   nstaller / Ruby1.9.3 / LIB /红宝石/宝石/ 1.9.1 /宝石/自举-SASS-2.3.2.0 /供应商/资产   /图像&#34 ;,   &#34; C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2   .3.2.0 /供应商/资产/ Javascript角&#34 ;,   &#34; C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1。   9.1 /宝石/自举-SASS-2.3.2.0 /供应商/资产/样式表&#34;]

对我来说很好......

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

申请后你有一个空格.css

答案 2 :(得分:0)

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