Ruby on rails 为什么一些ruby rails gem在某些服务器上工作而在其他服务器上不工作?

Ruby on rails 为什么一些ruby rails gem在某些服务器上工作而在其他服务器上不工作?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我是RubyonRails开发的新手,但我对为什么不同的Gem在某些服务器上工作而在其他服务器上不工作有点困惑 简介:我开始在上学习rails。我还开始在电视上看瑞安·贝茨的《铁路骗子》 在railscasts上,Ryan谈到了使用sunspot进行文本搜索。然后,评论中有人说,将sunspot用于生产服务器是乏味的。如果它在您的机器上本地工作,那么它不应该在生产服务器上工作吗 在railstutorial上,mike也谈到了搜索,但他提到了Sphinx的想法,并说将其用于共享主机或专用服务器。

我是RubyonRails开发的新手,但我对为什么不同的Gem在某些服务器上工作而在其他服务器上不工作有点困惑

简介:我开始在上学习rails。我还开始在电视上看瑞安·贝茨的《铁路骗子》

在railscasts上,Ryan谈到了使用sunspot进行文本搜索。然后,评论中有人说,将sunspot用于生产服务器是乏味的。如果它在您的机器上本地工作,那么它不应该在生产服务器上工作吗

在railstutorial上,mike也谈到了搜索,但他提到了Sphinx的想法,并说将其用于共享主机或专用服务器。对于heroku,使用他们的文档进行文本搜索

这是我的第一个web开发项目,来自Windows背景,所以后端服务器对我来说仍然非常陌生。这是因为不同类型的服务器(例如:Nginx、Apache…)造成的吗


多谢

这些gem中的许多需要您设置另一个服务,或者它们可能是内存或资源密集型的。这实际上取决于您使用的托管类型和具体的gem,如果您使用的是Rails共享托管,那么由于您无法完全控制系统,因此要让事情正常运行可能会很困难。

Yko

我的猜测是,有关太阳黑子在生产中难以使用的评论是因为在生产中,您可能希望设置自己的Solr实例,而不是使用随太阳黑子一起提供的Solr嵌入式实例。他们可能指的是建立Solr,而不是专门使用gem

sunspot gem让您可以轻松地从Rails中与Solr全文搜索引擎进行交互,这有点像其他gem,允许您与Redis、MySQL、MongoDB等集成。为了使开发更容易,sunspot将Solr实例作为gem的一部分。这使得执行一个简单的“gem安装sunspot\u rails”很容易,然后运行rake任务来启动/停止Solr。无需在本地计算机上单独设置Solr

当您在本地机器上工作时,这对于开发来说是非常好的。但在生产环境中,您可能需要运行一个单独的Solr实例

继续数据库类比,想象一下MongoMapper或MySQL gems是否附带了各自数据库的嵌入式实例。这在开发中是可以的-在您的系统上少设置一件事。但在生产环境中不是很好,您可能需要调整数据库的某些设置、设置故障切换等

索尔也是这样


希望能有所帮助。

谢谢。那么,有没有关于使用gems在rails上开发的技巧?用最少的?我正在考虑使用heroku,因为这是我从书中学到的,如果我在git上有我的源代码,我似乎可以很容易地上传。使用活跃社区和开发人员支持的gems,你应该会很好。如果您不想设置自己的服务器,Heroku是一个很好的资产,并且有关于如何将Heroku用于几乎任何事情的指南。