所以今天我一直在使用“Rails for PHP developers”这本书第一次使用RoR。我正在那里学习。
我创建了一个项目,其模型为Subscriber
,控制器为Subscribers
,其方法为create
。然后我跑ruby script/server
启动了Mongrel。
现在,这本书说如果我去http://localhost:3000/subscribers/create我会收到一个错误,因为这个动作没有相关的模板。该书显示了此错误消息:
模板丢失
在视图路径/ Users / derek / work / newsletter / app / views中缺少模板订阅者/ create.html.erb
一个很好的描述性错误消息,非常有用。但我得到的错误是:
我们很抱歉,但出了点问题。
我们已经收到有关此问题的通知,我们很快就会对其进行审核。
该错误根本没有用。我怀疑它与本书使用WEBrick的事实有关,我使用的是Mongrel。但我认为应该可以获得更多描述性错误,对吧?像这样的错误开发似乎很痛苦。
答案 0 :(得分:1)
看起来你的一些Rails安装是半开的。您可能缺少mysql gem或者可能没有正确配置mysql ActiveRecord适配器。
使用gem list查看已安装的宝石
$ sudo gem list
您可以使用gem install命令安装或更新gems
$ sudo gem install rails mysql
您通常希望使用sudo(以root身份)安装gem,以便所有用户都可以使用它们(如apache或www-data)
对不起你第一次尝试Rails并不顺利,相信我这是一个非常强大的框架。随便一点!
答案 1 :(得分:0)
您可能忘记设置数据库了。您可以查看log / development.log以获取更多详细信息。
答案 2 :(得分:0)
如果您在开发模式下运行,则只会收到第一条消息。