我尝试用这一行启动rails服务器:
$ rails s
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
...
create log/test.log
但如果我写下这个:
$ script/rails s
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:138: warning: Insecure world writable dir /usr/lib/ruby/gems/1.8 in PATH, mode 040777
=> Booting WEBrick
=> Rails 3.0.1 application starting in development on http://0.0.0.0:3000
...
任何人都可以看到问题?我认为是环境变量的问题,但我不知道如何解决它。
由于
答案 0 :(得分:1)
我刚遇到这个问题。我正在从Windows环境切换到Linux。我的Linux版本的rails是2.3.14,而我的Windows版本是3.0.1。在Windows上“rails s”或“rails server”按预期工作启动服务器,但在Linux上它只是分别创建了名为“s”和“Server”的新项目。最后解释的是下面问题的答案。显然,rails版本之间的命令行为已经改变。
rails script/server doesn't start the server
最好的解决方案可能是更新到最新的轨道。
我可以按照以下说明并使用“ sudo gem install rails ”在我的Linux机器上执行此操作
http://installfest.railsbridge.org/installfest/ubuntu
http://root2linux.com/2011/01/install-rails-3-on-linux-mint-10/
答案 1 :(得分:1)
这个问题来自rvm中的不同版本,当我的应用程序是使用rvm 1.9.2创建的时候我遇到了这个问题,我尝试运行服务器,而rvm 1.9.3是正在运行的rvm版本,只需切换到rvm1。 9.2并且所有这些都将在ubunutu的终端中正常工作(rvm使用1.9.2)
答案 2 :(得分:0)
您是否在rails应用程序目录中?当您运行rails s
时,请确保您cd
进入正确的Rails目录。常见问题:)