Rails返回500错误(不确定原因)

时间:2009-12-05 17:23:25

标签: ruby-on-rails ruby

我一直在尝试让Rails工作,但每当我尝试创建自己的视图时,它都会返回500错误。

所以,这是我为了得到我所处的步骤而采取的步骤:

我将Ruby安装到C:\ Ruby
我将Rubygems安装到C:\ Ruby \ ruby​​gems-1.3.5并运行ruby setup.rb
在cmd提示符中,我使用gem install rails安装了rails 我在C:\ Ruby中创建了一个Projects文件夹,并在cmd提示符中导航到它 在cmd提示符下,我运行了rails project1,然后cd project1 在cmd提示符下,我运行了ruby script/generate controller home index
在cmd提示符下,我运行了ruby script/server 我还没有得到任何错误。

我去了http://localhost:3000,一切都很好看 我导航到http://localhost:3000/home/index,然后得到:

  

我们很抱歉,但出了点问题。

     

我们已收到有关此问题的通知   我们很快就会看一下。

我不知道为什么。我可以做任何疑难解答吗?

2 个答案:

答案 0 :(得分:3)

使用rails projectname创建项目时,config-file设置为使用Active Record框架在您的应用程序中使用数据库。如果您不想使用数据库,只需打开:
\config\enviroment.rb
并设置以下行:
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
于:
config.frameworks -= [ :active_record]
使用CTRL + C重新启动服务器,然后再次ruby script/server。这应该可以解决问题。

正如对方建议的那样,请始终查看\log\development.log以找出导致此类问题的原因。我猜你读的是

Status: 500 Internal Server Error
no such file to load -- sqlite3

如果您想在应用程序中使用数据库,请参阅本指南:http://guides.rubyonrails.org/getting_started.html#configuring-a-database

答案 1 :(得分:1)

在log \ development中查看开发日志,并查找以

开头的行
/!\ FAILSAFE /!\

下面的下一行应告诉您在哪里查找错误。如果您无法解决问题,请从日志文件中发布似乎相关的所有行。