好的,我是一个带有rails的菜鸟...所以我只是用RVM设置rails并创建了一个新项目,当我尝试访问一个新创建的视图时,我收到错误500.
继承我的设置:
rvm install 1.8.7
,rvm use --create 1.8.7@rails2
,gem install rails -v=2.3.8
gem install passenger
,rvmsudo 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?
答案 0 :(得分:3)
是的,即使您还没有使用模型,也需要安装sqlite - Rails检查以确保在database.yml中指定的任何内容实际上都可以使用。
答案 1 :(得分:0)
不要通过乘客访问它,使用ruby script/server
启动它并查看它引发的错误。通常这些错误比Passenger更具描述性,因为Passenger可能正在使用production
环境运行您的应用程序。
答案 2 :(得分:0)