0

所以今天我第一次使用“Rails for PHP 开发人员”一书与 RoR 合作。我正在按照那里的教程进行操作。

我创建了一个项目,带有一个模型Subscriber和一个控制器Subscribers,它有一个方法create。然后我跑去ruby script/server启动 Mongrel。

现在,这本书说,如果我去http://localhost:3000/subscribers/create我应该得到一个错误,因为这个动作没有关联的模板(还没有)。该书显示此错误消息:

模板丢失
视图路径/Users/derek/work/newsletter/app/views 中缺少模板订阅者/create.html.erb

一个很好的描述性错误消息,真的很有帮助。但我得到的错误是:

我们很抱歉,但有些不对劲。
我们已收到有关此问题的通知,我们将尽快进行查看。

该错误根本没有帮助。我怀疑这与本书使用 WEBrick 而我使用 Mongrel 的事实有关。但我认为应该有可能得到更多的描述性错误,对吧?开发这样的错误似乎很痛苦。

4

3 回答 3

1

看起来你的一些 Rails 安装是半无聊的。您可能缺少 mysql gem 或者没有正确配置 mysql ActiveRecord 适配器。

使用 gem list 查看已安装的 gem

$ sudo gem list

您可以使用 gem install 命令安装或更新 gems

$ sudo gem install rails mysql

您通常希望使用 sudo(以 root 身份)安装 gem,以便所有用户都可以使用它们(如 apache 或 www-data)

很抱歉,您在 Rails 的第一次尝试并不顺利,相信我,它是一个非常强大的框架。坚持下去!

于 2010-12-18T23:25:33.917 回答
0

您可能忘记设置数据库。您可以查看 log/development.log 以获取更多详细信息。

于 2010-12-18T23:02:59.113 回答
0

如果您在开发模式下运行,您只会收到第一条消息。

于 2010-12-18T23:07:24.930 回答