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

Ruby on rails Rails返回500错误(不确定原因),ruby-on-rails,ruby,Ruby On Rails,Ruby,我一直在尝试让Rails工作,但每当我尝试创建自己的视图时,它都会返回一个500错误 因此,以下是我实现目标的步骤: 我将Ruby安装到C:\Ruby 我将Rubygems安装到C:\Ruby\Rubygems-1.3.5并运行了Ruby setup.rb 在cmd提示符中,我使用gem install rails安装了rails 我在C:\Ruby中创建了一个Projects文件夹,并在cmd提示符中导航到它 在cmd提示符中,我运行了railsproject1,然后运行了cdproject1

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

因此,以下是我实现目标的步骤:

我将Ruby安装到C:\Ruby
我将Rubygems安装到C:\Ruby\Rubygems-1.3.5并运行了
Ruby setup.rb

在cmd提示符中,我使用
gem install rails
安装了rails
我在C:\Ruby中创建了一个Projects文件夹,并在cmd提示符中导航到它
在cmd提示符中,我运行了
railsproject1
,然后运行了
cdproject1

在cmd提示符中,我运行了
ruby脚本/generate controller home index

在cmd提示符中,我运行了
ruby脚本/server
我还没有收到任何错误

我去了,一切看起来都很好。
我导航到并获取以下信息:

很抱歉,出了点问题

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


我不知道为什么。有什么疑难解答吗?

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

/!\ FAILSAFE /!\

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

在log\development中查看您的开发日志,并查找以开头的行

/!\ FAILSAFE /!\

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

使用
rails projectname
创建项目时,配置文件设置为使用Active Record framework将数据库与应用程序一起使用。如果不想使用数据库,只需打开:
\config\environment.rb

并设置以下行:
\config.frameworks-=[:活动记录,:活动资源,:操作邮件]

致:
config.frameworks-=[:active\u record]

用CTRL+C重新启动服务器,然后再次
ruby脚本/server
。这应该可以解决问题

正如另一个建议,请始终查看
\log\development.log
,以找到此类问题的原因。我猜你读的是

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

如果要在应用程序中使用数据库,请参阅本指南:

使用
rails projectname
创建项目时,配置文件设置为使用Active Record framework在应用程序中使用数据库。如果不想使用数据库,只需打开:
\config\environment.rb

并设置以下行:
\config.frameworks-=[:活动记录,:活动资源,:操作邮件]

致:
config.frameworks-=[:active\u record]

用CTRL+C重新启动服务器,然后再次
ruby脚本/server
。这应该可以解决问题

正如另一个建议,请始终查看
\log\development.log
,以找到此类问题的原因。我猜你读的是

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

如果要在应用程序中使用数据库,请参阅本指南:

在用于运行
ruby脚本/server
的命令提示窗口中,或在
project1\log\development.log
中,应该有关于错误的更多详细信息。在用于运行
ruby脚本/server
的命令提示窗口中,或在
project1\log\development.log
。只有在尝试处理其他异常时引发异常时,故障保护消息才可见。在标准500信息中,不打印故障保护标志。谢谢!在开发环境中,当您在浏览器中获得一个普通的500而不是回溯时,我不知何故假设了这种情况。只有在尝试处理其他异常时引发异常时,故障保护消息才可见。在标准500信息中,不打印故障保护标志。谢谢!在开发环境中,当您在浏览器中获得一个普通的500而不是回溯时,我不知何故假设了这种情况。