刚开始使用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
当我尝试进入我的子域时,我会看到以下页面:
然后我尝试取消注释routes.rb中的get "home/index"
行,但显示了相同的结果。这是我的home_controller.rb文件,我没有触及,但a)指南没有要求我和b)看起来比我见过的其他控制器正常:
class HomeController < ApplicationController
def index
end
end
我确信这是一个简单的问题,但我在SO上找不到类似情况的任何问题。谢谢你的帮助!
答案 0 :(得分:0)
您的代码看起来都很正确。我建议使用前面的Passenger并使用Thin服务器。它处理http
和https
。
这很简单:
Gemfile
:gem 'thin'
bundle
bundle exec thin start --ssl
通过这种方式,您可以获得Mongrel解析器和SSL的优势,而无需任何自定义Apache配置。