Ruby on rails 3 rails命令不使用';行不通

Ruby on rails 3 rails命令不使用';行不通,ruby-on-rails-3,Ruby On Rails 3,我尝试使用以下行启动rails服务器: $ rails s create create app/controllers

我尝试使用以下行启动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
...
有人能看到问题吗?我认为这是环境变量的问题,但我不知道如何解决它


谢谢

您是否在rails应用程序目录中?运行
rails s
时,确保已将
cd
'd放入正确的rails目录中。常见问题:)

您是否在rails应用程序目录中?运行
rails s
时,确保已将
cd
'd放入正确的rails目录中。常见问题:)

我刚刚遇到这个问题。我正在从Windows环境切换到Linux环境。我的Linux版rails是2.3.14,而Windows版是3.0.1。在Windows上,“rails s”或“rails server”按预期启动服务器,但在Linux上它只创建了分别名为“s”和“server”的新项目。最后解释它的是下面问题的答案。显然,命令行为在rails版本之间发生了更改

最好的解决方案可能是更新到最新的rails

我可以在我的linux机器上通过以下说明并使用“sudogem安装rails”来实现这一点


我刚刚遇到这个问题。我正在从Windows环境切换到Linux环境。我的Linux版rails是2.3.14,而Windows版是3.0.1。在Windows上,“rails s”或“rails server”按预期启动服务器,但在Linux上它只创建了分别名为“s”和“server”的新项目。最后解释它的是下面问题的答案。显然,命令行为在rails版本之间发生了更改

最好的解决方案可能是更新到最新的rails

我可以在我的linux机器上通过以下说明并使用“sudogem安装rails”来实现这一点


这个问题来自rvm的不同版本,当我的应用程序使用rvm 1.9.2创建时,我遇到了这个问题,我尝试运行服务器,而rvm 1.9.3是正在运行的rvm版本,只需切换到rvm1.9.2,就可以在ubunutu的终端中正常工作(rvm使用1.9.2)

这个问题来自rvm的不同版本,当我的应用程序使用rvm 1.9.2创建时,我遇到了这个问题,我尝试运行服务器,而rvm 1.9.3是正在运行的rvm版本,只需切换到rvm1.9.2,所有这些都将在ubunutu的终端中正常工作(rvm使用1.9.2)

是的,我是:(…这就是脚本/rails工作的原因,因为我在./script/railsWell中,我“修复了”使用别名,
alias rails='script/rails'
但我更喜欢一个真正的解决方案。我仍然不明白为什么要使用'script/rails',rails'是rails应用程序的名称吗?如果是,rails是一个保留字。在顶部的示例中,当您运行
rails s
时,它不应该创建应用程序结构,而应该是在应用程序上运行服务器。若要启动服务器,您不需要从应用程序目录中调用
script/rails s
,而只需要调用
rails s
。是的,但我不知道它为什么不工作。它以前可以工作,但现在我遇到了这个问题。是的,我:(…这就是脚本/rails工作的原因,因为我在/script/railsWell中,我“修复了”使用别名,
alias rails='script/rails'
但我更喜欢一个真正的解决方案。我仍然不明白为什么要使用'script/rails',rails'是rails应用程序的名称吗?如果是,rails是一个保留字。在顶部的示例中,当您运行
rails s
时,它不应该创建应用程序结构,而应该是在应用程序上运行服务器。若要启动服务器,您不需要从应用程序目录中调用
script/rails s
,而只需要调用
rails s
。是的,但我不知道它为什么不工作。它以前可以工作,但现在我遇到了这个问题。