本地mac上的Rails错误500

时间:2010-11-17 02:10:09

标签: ruby-on-rails

好的,我是一个带有rails的菜鸟...所以我只是用RVM设置rails并创建了一个新项目,当我尝试访问一个新创建的视图时,我收到错误500.

继承我的设置:

  • OSX 10.6.5
  • 已安装MySQL 64位
  • RVM安装了ruby 1.8.7和rails 2.3.8(除了系统ruby之外没有其他rails或ruby)rvm install 1.8.7rvm use --create 1.8.7@rails2gem install rails -v=2.3.8
  • 使用Apache gem install passengerrvmsudo passenger-install-apache2-module
  • 的乘客
  • 乘客偏好窗格
  • 启用网络共享

然后我继续在我的开发文件夹中设置一个名为testapp的rails项目,将其添加到乘客首选项窗格中,然后运行script/generate controller Say,定义一个动作问候,然后在app / view中创建一个视图/说名为hello的文件夹。

现在我在访问myapp.local / say / hello时遇到500错误,我做错了什么?


更新

我检查了日志,并尝试使用WEBrick而不是乘客和apache运行。我被抛回了同样的错误。我不认为我应该发布整个日志,不是吗?但第一个错误是

  

没有要加载的文件--sqlite3

我还没有设置db,我打算使用mysql,但我不想安装它,因为我还没有使用模型。这是一项要求吗?


更新2:

所以我用gem install mysql -- --include=/usr/local/lib安装了mysql gem(不确定这是不对的)。然后我创建了一个带rails -d mysql myapp的rails应用程序。并在database.yml中设置密码。我现在收到一个新错误:

  

未知数据库'myapp_development'

所以我必须创建一个数据库。为什么我被迫创建一个db?

3 个答案:

答案 0 :(得分:3)

是的,即使您还没有使用模型,也需要安装sqlite - Rails检查以确保在database.yml中指定的任何内容实际上都可以使用。

答案 1 :(得分:0)

不要通过乘客访问它,使用ruby script/server启动它并查看它引发的错误。通常这些错误比Passenger更具描述性,因为Passenger可能正在使用production环境运行您的应用程序。

答案 2 :(得分:0)

嘿Ryan,你需要Ruby 1.8.7吗?为什么不安装最新的1.9.2和Rails 3?我有相同的环境,到目前为止没有问题。这是一个用于安装所需内容的链接。如果有帮助,请告诉我! http://amerine.net/2010/02/24/rvm-rails3-ruby-1-9-2-setup.html 每期!