Ruby on Rails 新手:如何获得合适的错误报告?
所以今天我第一次使用 RoR 来使用《Rails for PHP Developers》一书。我正在按照那里的教程进行操作。
我创建了一个项目,其中包含模型 Subscriber
和控制器 Subscribers
,其中包含方法 create
。然后我运行 ruby script/server 来启动 Mongrel。
现在,这本书说,如果我去 http://localhost:3000/subscribers/create 我应该收到错误,因为还没有与此操作关联的模板。书中显示了此错误消息:
模板缺失
视图路径 /Users/derek/work/newsletter/app/views 中缺少模板subscribes/create.html.erb
一条很好的描述性错误消息,非常有帮助。但我得到的错误是:
很抱歉,出了点问题。
我们已收到有关此问题的通知,我们将尽快予以处理。
该错误根本没有帮助。我怀疑这与本书使用 WEBrick 而我使用 Mongrel 有关。但我认为应该可能会出现更多描述性错误,对吧?带着这样的错误进行开发似乎相当痛苦。
So today I've been working with RoR for the first time using the book 'Rails for PHP developers'. I'm following the tutorial in there.
I created a project, with a model Subscriber
and a controller Subscribers
, which has a method create
. Then I ran ruby script/server
to launch Mongrel.
Now, the book says that if I go to http://localhost:3000/subscribers/create I should get an error because there's no template associated (yet) for this action. The book shows this error message:
Template missing
Missing template subscribers/create.html.erb in view path /Users/derek/work/newsletter/app/views
A nice descriptive error message, really helpful. But the error I get is:
We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.
That error is not helpful at all. I suspect it has to do with the fact that the book uses WEBrick, and I use Mongrel. But I assume it should be possible to get more descriptive errors, right? It seems quite painful to develop with errors like this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看起来您的某些 Rails 安装是半瘫痪的。您可能缺少 mysql gem,或者可能没有正确配置 mysql ActiveRecord 适配器。
使用 gem list 查看已安装的 gems
您可以使用 gem install 命令来安装或更新 gems
您通常希望使用 sudo (作为 root)安装 gems,以便所有用户都可以使用它们(例如 apache 或 www-data)
抱歉您第一次尝试 Rails 并不顺利,相信我,它是一个非常强大的框架。坚持下去!
It looks like some of your Rails install is semi borked. You might be missing the mysql gem or might not have the mysql ActiveRecord adaptor configured correctly.
Use gem list to see the gems you have installed
you can use the gem install command to install or update gems
You usually want to install gems with sudo (as root) so all users can use them ( like apache or www-data)
Im sorry your first try at Rails hasn't gone smoothly, trust me it is an extremely powerful framework. Strick with it!
您可能忘记设置数据库。您可以查看 log/development.log 了解更多详细信息。
You probably forgot to setup the database. You can check log/development.log for further details.
如果您在开发模式下运行,您只会收到第一条消息。
you only get the first message if you are running in development mode.