我正在用RoR和SQLite数据库开发我的MacBook Air,当我对我的网站感到满意时,我想把它推送到我的Windows服务器(它实际上运行的是Windows 7,但哦,好吧),因为我在那里有MSSQL和很多未使用的资源。
我很惊讶我找不到太多关于这个话题的内容。有人做到了吗?如果是,你能写一个关于设置的快速描述吗?
我尝试了一些:1-我为Windows安装了RubyonRails,并尝试为Windows设置一个单独的RoR开发环境。不利的一面是:Windows的最新稳定Ruby版本是1.93,我在OS X上使用Ruby v2.1.1。
2-我按照Durgaprasad Gorti编写的使用CGI进行渲染的精彩演练设置了IIS。我还不太清楚这是怎么回事,但我承认我有点偏见。这绝对不是我心目中RoR的部署解决方案类型。
3-我正在考虑部署Apache for Windows,看看是否更容易部署RoR网站,因为我刚刚下载完Phusion Passenger。
到目前为止,我的理解是,有一系列可用的部署工具可以很容易地在OS X和Linux上对部署进行参数化,但没有适用于Windows的部署工具。
这里的挑战不是ROR的部署,而是创建一个允许它运行的环境。你可以使用git&capistrano推送/部署您的应用程序。Rails应用程序只是一系列的文件&应该在任何环境,考虑到你已经正确设置了
我以前为生产设置过linux盒子,但没有为Windows设置。因此,我唯一的建议是,如果你想将ROR部署到Windows环境中,你必须确保你拥有运行应用程序所需的所有依赖项。你引用了2.1.1 etc
,我最好的建议是确保你有这个&您安装的其他依赖项(使用ImageMagick
等来使用Paperclip
等)
如果设置了依赖项,那么就可以设置一个服务器来处理入站请求。之后,您应该能够从Windows框中运行该应用程序。。。。尽管我强烈建议在云托管提供商(我们使用RackSpace)上使用Linux的风格,如Ubuntu
您可以使用Helicon Zoo在IIS上运行Ruby。