Ruby on rails 如何在一个BitNami Windows安装上同时运行两个rails应用程序?

Ruby on rails 如何在一个BitNami Windows安装上同时运行两个rails应用程序?,ruby-on-rails,Ruby On Rails,Noob警报。我正在学习RoR,有Windows 7,所以我下载了最新的BitNami堆栈并安装了它 运行了Rails指南,创建了我的第一个应用程序“博客”,一切正常 然而,我想转到我的第二个rails应用程序,但我不知道如何导航到它。第一个是在localhost:,我的routes.rb文件有map.root=>:controller=>“home” 当我双击“newapp/public”文件夹中的index.html文件时,我会看到“Welcome to Rails”页面,表明此新应用已成功

Noob警报。我正在学习RoR,有Windows 7,所以我下载了最新的BitNami堆栈并安装了它

运行了Rails指南,创建了我的第一个应用程序“博客”,一切正常

然而,我想转到我的第二个rails应用程序,但我不知道如何导航到它。第一个是在
localhost:
,我的routes.rb文件有
map.root=>:controller=>“home”

当我双击“newapp/public”文件夹中的index.html文件时,我会看到“Welcome to Rails”页面,表明此新应用已成功创建

但是,当我转到localhost/newapp/index时,我看不到它。我得到一个路由错误:

Routing Error

No route matches "/AddressBook/index" with {:method=>:get}
救命啊


[编辑]是否有人有机会了解此问题?

您需要更改第二个实例运行的端口。在下图中,将第二个实例的端口号从
80
更改为(比如)
81
。然后在浏览器中访问第二个实例的
localhost:81



(来源:)

您需要更改第二个实例运行的端口。在下图中,将第二个实例的端口号从
80
更改为(比如)
81
。然后在浏览器中访问第二个实例的
localhost:81



(来源:)

我假设您正在使用以下内容启动第一台服务器:

ruby script/server
ruby script/server -p 3001
按如下方式启动第二台服务器:

ruby script/server
ruby script/server -p 3001
你可以通过任何你想要的,而不是3001。默认情况下,如果没有-p选项,它将在端口3000上运行

编辑:回应您的评论:首先,确保这不是路径问题。找到该文件所在的位置,并确保封闭文件夹位于您的路径中


如果这没有帮助,我会尝试在SQLite上而不是MySQL上进行开发。

我假设您正在使用以下内容启动第一台服务器:

ruby script/server
ruby script/server -p 3001
按如下方式启动第二台服务器:

ruby script/server
ruby script/server -p 3001
你可以通过任何你想要的,而不是3001。默认情况下,如果没有-p选项,它将在端口3000上运行

编辑:回应您的评论:首先,确保这不是路径问题。找到该文件所在的位置,并确保封闭文件夹位于您的路径中


如果这没有帮助,我会尝试在SQLite上而不是MySQL上进行开发。

Peter……感谢您这么快回复我。我在哪里找到那个配置文件?实际上…我刚找到那个文件-但它在“phpmyadmin”文件夹中。在任何情况下,该文件中都没有对我的主实例使用的端口的引用。没有对第二个引用的引用。我只看到端口为8080的URL,但我的主要实例是3000。因此,它似乎甚至不管理我的mainRails实例的根目录。对我知道的端口号“3000”执行了ctrl+F组合键,但没有出现任何结果。彼得……谢谢你这么快回复我。我在哪里找到那个配置文件?实际上…我刚找到那个文件-但它在“phpmyadmin”文件夹中。在任何情况下,该文件中都没有对我的主实例使用的端口的引用。没有对第二个引用的引用。我只看到端口为8080的URL,但我的主要实例是3000。因此,它似乎甚至不管理我的mainRails实例的根目录。对“3000”执行了ctrl+F,我知道这是我的端口号,但没有出现任何结果。谢谢。似乎我没有在我的新应用程序构建中启动服务器。当我这样做并关闭另一台服务器时,它会在我想要的端口上工作。然而,当我试图同时运行这两个程序时,我遇到的问题是我认为的“共享资源”问题。WEBrick启动正常,并绑定了端口3005,但是当我浏览到它时,我收到一条消息:“Ruby.exe中的系统错误:程序无法启动,因为您的计算机中缺少LIBMYSQL.dll。请尝试重新安装程序以解决此问题'。我运行了“gem安装mysql”,但这似乎没有帮助。谢谢你。似乎我没有在我的新应用程序构建中启动服务器。当我这样做并关闭另一台服务器时,它会在我想要的端口上工作。然而,当我试图同时运行这两个程序时,我遇到的问题是我认为的“共享资源”问题。WEBrick启动正常,并绑定了端口3005,但是当我浏览到它时,我收到一条消息:“Ruby.exe中的系统错误:程序无法启动,因为您的计算机中缺少LIBMYSQL.dll。请尝试重新安装程序以解决此问题'。我运行了“gem安装mysql”,但这似乎没有什么帮助。