Ruby on rails Rails没有与[GET]匹配的路由/&引用;
我的Rails应用程序名为Card。我已经修改了路由并从公共目录中删除了index.html。当我访问我的主页时,我仍然看到你正在寻找的页面不存在。Rake routes正确显示根路由 我正在使用Passenger和ApacheRuby 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@
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的粘贴输出