rails命令不起作用

时间:2011-10-17 18:30:12

标签: ruby-on-rails-3

我尝试用这一行启动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
...

任何人都可以看到问题?我认为是环境变量的问题,但我不知道如何解决它。

由于

3 个答案:

答案 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目录。常见问题:)