Ruby on Rails index.html.erb没有加载

时间:2012-03-11 19:11:51

标签: ruby-on-rails ruby-on-rails-3

刚开始使用Rails,我试图让我的index.html.erb页面显示在我输入rails-backend子域时。

我一直在遵循this guide的说明,但遇到了一些麻烦。搜索谷歌和SO的答案没有产生结果,所以我在这里。

我运行了$ rails generate controller home index以生成index.html.erb,并删除了public/index.html。然后我转到/ routes.rb目录中的config文件并添加了这一行:

root :to => 'home#index'

我也删除了这一行:

get "home/index"

app/views/home/目录中的index.html.erb如下所示:

<h1>Hello Rails, my best friend!</h1>
<p>Find me in app/views/home/index.html.erb</p>
<br />
<p>Also word to your mother</p>

我在终端中运行了rake routes并得到了这个输出:

(在var / www / testapp中) root / home #index

当我尝试进入我的子域时,我会看到以下页面:

Error

然后我尝试取消注释routes.rb中的get "home/index"行,但显示了相同的结果。这是我的home_controller.rb文件,我没有触及,但a)指南没有要求我和b)看起来比我见过的其他控制器正常:

class HomeController < ApplicationController
  def index
  end
end

我确信这是一个简单的问题,但我在SO上找不到类似情况的任何问题。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您的代码看起来都很正确。我建议使用前面的Passenger并使用Thin服务器。它处理httphttps

这很简单:

  • 将以下行添加到Gemfilegem 'thin'
  • 安装gem:bundle
  • 启动服务器:bundle exec thin start --ssl

通过这种方式,您可以获得Mongrel解析器和SSL的优势,而无需任何自定义Apache配置。