我希望这里有人可以帮我解决这个问题.我在我的开发环境中创建一个静态网页,所以我的路由文件中有一行:
TeaserSite::Application.routes.draw do
root :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)
在我的开发环境中,此单页显示正确.当我将此代码推送到heroku时,我在该页面上收到404错误.访问根URL时,heroku的日志输出:
2011-02-20T23:07:36-08:00 app[web.1]: Started GET "/" for 76.28.89.32 at Sun Feb 20 23:07:36 -0800 2011
2011-02-20T23:07:36-08:00 app[web.1]:
2011-02-20T23:07:36-08:00 app[web.1]:
2011-02-20T23:07:36-08:00 app[web.1]: ActionController::RoutingError (uninitialized constant PagesController):
Run Code Online (Sandbox Code Playgroud)
我的开发环境中的Rails服务器输出:
Started GET "/" for 127.0.0.1 at 2011-02-21 02:16:58 -0500
Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (13.3ms)
Completed 200 OK in 85ms (Views: 83.6ms | ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)
我检查了以下StackOverflow问题以获得一些优先级,但没有任何帮助.我没有right-aws gem,将config.serve_static_assets更改为true没有帮助,我使用了"git add".在推送到heroku之前命令.谁知道问题可能是什么?对于初学者,有什么方法可以确认PagesController文件实际上是否被推送到Heroku(除了调用git push heroku返回"一切都是最新的")?
我用谷歌搜索但找不到这个问题的答案.如何在erb中使用CSS编辑RUby对象.例如:
<%= f.label :email, "Enter your email address for updates" %><br />
<%= f.text_field :email %>
Run Code Online (Sandbox Code Playgroud)
在这里,我想使用CSS来设置文本和表单框的样式.我怎样才能做到这一点?