Ruby on Rails - 无法创建script/server脚本

6
我已经尝试了两天在Windows XP上安装Ruby on Rails(我是RoR的新手,第一次使用它)。
我正在阅读一些在线教程来学习如何安装。我已经安装了Ruby,安装了MySQL,并通过gem install rails安装了Rails。
现在当我通过rails new myapp创建一个新应用程序,然后cd myapp并运行ruby script/server时,它会显示:

ruby: No such file or directory -- script/server (LoadError)

在脚本目录中没有“server”文件,只有一个“rails”文件。
我已正确地遵循了教程并仔细检查了我的应用程序创建方式。这是教程链接:http://allaboutruby.wordpress.com/2006/01/09/installing-rails-on-windows-step-by-step-tutorial/
10个回答

23

如果您已经运行了 gem install rails 命令,那么它会安装 v3.0.6 版本的 rails。从 v3 版本开始,使用 rails server 命令来启动服务器。


谢谢,我刚试过了,它说 "<[31m在你的Gemfile中列出的任何gem源中都找不到gem 'sqlite3(>= 0,runtime)'。<[0m" 有点困惑。 - ryryan
1
对于sqlite3问题,您需要在网站目录中运行bundle install。 - tommasop
是的,做过那个了,但当我尝试运行Rails服务器时,它显示sqlite3.dll未找到。我也尝试重新安装它 :/ - ryryan
已经修复了,但现在显示“在动态链接库sqlite3.dll中找不到sqlite3_column_database_name过程入口点”。请帮忙解决,哈哈。 - ryryan
我注意到很多网站上的文档都没有更新。我们经常看到rails script/server而不是rails server。许多新命令也未被介绍。即使是rails yourapp似乎也不起作用,你必须输入rails new yourapp。http://www.tutorialspoint.com/ruby-on-rails/rails-examples.htm - Junior Mayhé

4

如果你正在使用Rails 3,你需要使用以下内容:

rails server

谢谢,我刚刚尝试过了,结果显示 "<[31m在Gemfile中列出的任何gem源中都找不到gem 'sqlite3(> = 0,runtime)'<[0m",让我很困惑。 - ryryan
你尝试过“gem install sqlite3”吗?总是在Linux或Mac OS上开发。 - Matteo Alessani

4

您可以在新的ruby安装中使用以下命令:

c:\ruby\bin>rails new 文件名

其中“文件名”是您的新项目名称。这将创建一个新的ruby项目,请勿使用保留的ruby保留字,如“test”。

请在命令提示符下执行以上操作。


3

从您的应用程序目录中运行

ruby script/rails server

这应该即使在Windows上也可以正常工作。


3
我猜你正在使用Rails 3,正确的命令是ruby rails server

这句话的意思是“ruby: 没有这个文件或目录 - rails (LoadError)” - ryryan

3

3
你可以使用快捷方式: rails s

0
Kelvin,恭喜你,这个命令在Windows 8中确实像你描述的那样工作。 拥抱...
ruby script / rails server

1
请注意,此类信息应添加为注释到相关答案中,而不是作为答案。 - informatik01

0
如果一切安装正确,且rails为4.0,则命令为:

user@sony-vaio:~/sample_rails/myApp$ rails server


0

你可以尝试一下

bundle exec rails server webrick -e production

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接