【发布时间】:2009-11-29 02:48:34
【问题描述】:
我正在尝试使用生成脚本来创建控制器。我运行以下命令:
> ruby script/generate controller Greeting
而且生成的控制器好像没问题。然后我在 GreetingController 中添加了一个名为 index 的方法:
class GreetingController < ApplicationController
def index
render :text => "<h1>Welcome to your first Rails application<h1>"
end
end
然后我启动 WEBrick 网络服务器,并将我的浏览器定向到 http://127.0.0.1:3000/greeting,但我在浏览器中收到一条错误消息:
We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.
它应该可以工作,至少根据我正在阅读的书,O'Reilly 的 Ruby on Rails。知道可能出了什么问题吗?这本书是几年前写的,我使用的可能是较新的版本或 Rails。有什么想法吗?
更新以下是 development.log 中的内容:
/!\ FAILSAFE /!\ Sat Nov 28 22:11:12 -0500 2009
Status: 500 Internal Server Error
no such file to load -- mysql
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
仅供参考我通过调用创建了应用程序:
rails /home/myuser/www/mynewapp -d mysql
【问题讨论】:
-
development.log 中有什么内容?看起来您正在获取生产模式错误页面。我尝试了你所拥有的,对我来说效果很好。
-
@MattMcKnight development.log 现已发布在上方
-
Ruby 的哪个版本?导轨?数据库? MySQL?哪个操作系统?我问是因为最新版本的 Rails 已经内置了 SQLite3,并且最新版本的 Rails 不使用 Webrick 作为默认 Web 服务器。 (他们使用 Mongrel)。
标签: ruby-on-rails ruby model-view-controller controller