Ruby on rails 3 rails命令不使用';行不通
我尝试使用以下行启动rails服务器:Ruby on rails 3 rails命令不使用';行不通,ruby-on-rails-3,Ruby On Rails 3,我尝试使用以下行启动rails服务器: $ rails s create create app/controllers
$ 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
。是的,但我不知道它为什么不工作。它以前可以工作,但现在我遇到了这个问题。