oken 2008-3-19 22:09
求助!rails的问题
[size=5]我以前生成了许多rails项目,并且添加了controller,可以运行。昨天在命令行还可以运行的,但今天运行就有问题了。
%script ruby server然后浏览[url]http://127.0.0.1:3000[/url],这样还是可以。问题是我浏览[url]http://127.0.0.1:3000/hello[/url](hello为我的controller)的时候就显示“找不到网页”。以前我运行过,它会调用hello_controller。rb的函数显示一些东西的。但今天。。。。
我也不知道为什么,如果把它们放到instantrails的rails_app里,选中一项目,点击start with mongrel,命令行出现然后很快就消失了。
百思不得其解!希望各位大侠帮忙想想为什么。
注:这些项目以前运行没问题,并且没有修改过。我怀疑是不是我的配置有问题。还有今天装了个netbeans6.0中文版。
补充:注销一下又有一些可以了。不过等一下运行又有问题了。在Welcome aboard点击 About you application's environment则出现如下提示:
`/rails/info/properties' not found.
--------------------------------------------------------------------------------
WEBrick/1.3.1 (Ruby/1.8.6/2007-03-13) at 127.0.0.1:3000
正常的时候是会有正确的提示的。
用instantrails新建一个项目,运行很正常。用instantrails运行其自带的cookbook显示正常,但是在命令行运行则有问题了。
谢谢![/size]
[[i] 本帖最后由 oken 于 2008-3-19 23:33 编辑 [/i]]
oken 2008-3-20 12:36
回复 #1 oken 的帖子
终于知道为什么啦!
存在两个问题:
1,我为了方便所以在先到script这个目录然后运行ruby server,这就导致About you application's environment无法显示正确的值,之后浏览也跟着出问题。
2,rails版本不同!我原来的rails版本为1.2.5.而instantrails的版本是1.2.3,所以用instantrails运行某些项目时会在rails loaded这一步就失败了。解决办法为打开项目中的config文件夹,把里面的environment.rb中的RAILS_GEM_VERSION = '1.2.5'改为1.2.3.反正版本要一致。
希望对某些遇到同样问题的朋友有帮助。