Ruby on rails Rails没有与[GET]匹配的路由/&引用;

Ruby on rails Rails没有与[GET]匹配的路由/&引用;,ruby-on-rails,Ruby On Rails,我的Rails应用程序名为Card。我已经修改了路由并从公共目录中删除了index.html。当我访问我的主页时,我仍然看到你正在寻找的页面不存在。Rake routes正确显示根路由 我正在使用Passenger和Apache root@emaillenin:/var/emaillenin/rails/card# cat config/routes.rb Card::Application.routes.draw do root :to => "home#index" end root@

我的Rails应用程序名为Card。我已经修改了路由并从公共目录中删除了index.html。当我访问我的主页时,我仍然看到你正在寻找的页面不存在。Rake routes正确显示根路由

我正在使用Passenger和Apache

root@emaillenin:/var/emaillenin/rails/card# cat config/routes.rb
Card::Application.routes.draw do
root :to => "home#index"
end
root@emaillenin:/var/emaillenin/rails/card# ls public/
404.html  422.html  500.html  favicon.ico  robots.txt
root@emaillenin:/var/emaillenin/rails/card# rake routes
root  / home#index
root@emaillenin:/var/emaillenin/rails/card# ls app/controllers/
application_controller.rb  home_controller.rb
root@emaillenin:/var/emaillenin/rails/card# cat app/controllers/home_controller.rb
class HomeController < ApplicationController
  def index
  end
end
root@emaillenin:/var/emaillenin/rails/card# cat app/views/home/index.html.erb
<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>
<h1>Hello, Rails!</h1>
root@emaillenin:/var/emaillenin/rails/card# bundle exec rake assets:precompile
/usr/local/rvm/rubies/ruby-2.0.0-p195/bin/ruby /usr/local/rvm/gems/ruby-2.0.0-p195@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
root@emaillenin:/var/emaillenin/rails/card# cat config/environments/production.rb | grep config.assets.compile
  config.assets.compile = true
root@emaillenin:/var/emaillenin/rails/card#
root@emaillenin:/var/emaillenin/rails/card#cat config/routes.rb
卡片::Application.routes.draw do
root:to=>“主页#索引”
结束
root@emaillenin:/var/emaillenin/rails/card#ls public/
404.html 422.html 500.html favicon.ico robots.txt
root@emaillenin:/var/emaillenin/rails/card#rake路由
根/主索引
root@emaillenin:/var/emaillenin/rails/card#ls应用程序/控制器/
应用程序\u controller.rb主页\u controller.rb
root@emaillenin:/var/email列宁/rails/card#cat app/controllers/home_controller.rb
类HomeController<应用程序控制器
def索引
结束
结束
root@emaillenin:/var/emaillenin/rails/card#cat app/views/home/index.html.erb
主页#索引
在app/views/home/index.html.erb中查找我

你好,Rails! root@emaillenin:/var/email列宁/rails/card#bundle exec rake资产:预编译 /usr/local/rvm/rubies/ruby-2.0.0-p195/bin/ruby/usr/local/rvm/gems/ruby-2.0.0-p195@global/bin/rake资产:预编译:所有RAILS\u ENV=生产RAILS\u GROUPS=资产 root@emaillenin:/var/emaillenin/rails/card#cat config/environments/production.rb | grep config.assets.compile config.assets.compile=true root@emaillenin:/var/email列宁/rails/card#
这是我在Apache错误日志中看到的:
ActionController::RoutingError(没有与[GET]“/”)匹配的路由:

当我使用
rails服务器
并通过3000端口访问我的主页时,我会看到一个错误页面-

即使在执行了
bundle exec-rake-assets:precompile
之后,我也会看到相同的错误页面

即使将config.assets.compile更改为true,也会导致相同的错误

有什么办法解决这个问题吗?

另一个:

默认情况下,Rails假定您的文件已在生产环境中预编译,如果您希望在生产环境中使用实时编译(在运行时编译资产),则必须将config.assets.compile设置为true

# config/environments/production.rb
...
config.assets.compile = true
...
当您使用预编译资产但缺少任何预编译文件时,可以使用此选项回退到链轮


如果
config.assets.compile
选项设置为false,并且缺少预编译文件,您将得到一个“AssetNoPrecompiledError”,指示缺少文件的名称。

它在使用webrick进行开发时是否正常工作?您的app/views/home/index.html是什么样子?@MikeCampbell更新问题。当我尝试通过时,我看到一个错误页面webrick@twairball更新问题。我找不到index.html。index.html.erb的粘贴输出