0


当我通过命令行启动 Rails 服务器时:rails server,或通过 RubyMine(只需点击运行按钮),服务器就像预期的那样启动。

控制台输出:
/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/projectName/script/rails server -b 0.0.0.0 -p 3000 -e development
=> Booting WEBrick
=> Rails 3.2.11 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-07-07 19:59:37] INFO WEBrick 1.3.1
[2013-07-07 19:59:37] INFO ruby 1.9.3 (2012-04-20) [i686-linux]
[2013-07-07 19:59:37] INFO WEBrick::HTTPServer#start: pid=7480 port=3000

当我试图访问该网站时,问题就出现了。由于某种原因,它没有呈现任何页面,我不断得到Not Found: 'anyControllerNameHere'并且没有任何尝试访问 development.log 文件中的网页的日志,尽管当我运行 rake db:migrate 时它被记录下来。尝试使用127.0.0.1:3000/localhost:3000/0.0.0.0:3000/在另一个端口上运行服务器,但没有成功。

当我wget localhost:3000/在控制台中运行时,我得到:
--2013-07-07 20:00:06-- http://localhost:3000/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-07-07 20:00:06 ERROR 404: Not Found.

我的机器:Ubuntu 13.04, Rails 3.2.11,Mysql 5.5

我是 Linux 和 Rails 的新手,所以也许我错过了一些简单而重要的东西。请提出任何想法。谢谢

4

1 回答 1

0

我发现了问题。问题是我开始使用已经编写的应用程序,并且似乎应用程序本身的根在config/unicorn.rb文件中被重写为ENV['RAILS_RELATIVE_URL_ROOT'] = "/appName".

于 2013-07-09T14:12:03.053 回答