Ruby on rails Javascript在生产环境中不起作用:Nginx、Passenger、Ubuntu服务器上的Rails(Node.js?)

Ruby on rails Javascript在生产环境中不起作用:Nginx、Passenger、Ubuntu服务器上的Rails(Node.js?),ruby-on-rails,node.js,deployment,nginx,passenger,Ruby On Rails,Node.js,Deployment,Nginx,Passenger,我需要安装/config Node.js才能运行Javascript吗? 这是最简单的解决方案吗,因为我的网站流量很低 Javascript似乎不适合我,但只适用于我正在运行的站点的生产环境。该网站安装在最新版本的Ubuntu服务器上,带有Nginx和Passenger(这是一个Ruby on Rails应用程序)。在过去的几个月里,这个网站运行得非常好,速度也很快,但是Javascripts(特别是Twitter引导的工具提示等)没有在这个生产服务器上运行,尽管它们在我的测试/开发环境中工作

我需要安装/config Node.js才能运行Javascript吗? 这是最简单的解决方案吗,因为我的网站流量很低

Javascript似乎不适合我,但只适用于我正在运行的站点的生产环境。该网站安装在最新版本的Ubuntu服务器上,带有Nginx和Passenger(这是一个Ruby on Rails应用程序)。在过去的几个月里,这个网站运行得非常好,速度也很快,但是Javascripts(特别是Twitter引导的工具提示等)没有在这个生产服务器上运行,尽管它们在我的测试/开发环境中工作

我的想法是Javascript已损坏b/c我需要安装/配置Node.js吗?我已经在一些部署设置指南中提到了Node.js,但是如果有必要的话,我找不到详细的信息


我的网站是非常低的流量(可能在任何时候3-5个用户)为一个小公司的网站。我需要设置自己的web服务器的唯一原因是我需要在私有公司网络上运行应用程序来访问某些资源

默认情况下,不编译js/css。您应该预编译它们

您可以在计算机上运行“bundle exec rake assets:precompile”,并将编译后的代码部署到服务器上。您可以使用rubyracer gem代替node.js


有关更多信息,请阅读

空的(新的)RubyonRails应用程序不需要node.js即可工作。当您的应用程序依赖于node.js服务来工作时,就会出现这种需求。如果是这样的话,我们不能告诉你,因为我们不知道。什么javascript不适用于您的应用程序?谢谢,我还在想办法。没有javascript“似乎”起作用。特别是,只需要简单的jquery/Javascript,比如Twitter引导的工具提示和我运行的另一个非常简单的jquery脚本,它检查一系列复选框。这两种方法在其他系统的开发环境中都能很好地工作,但在生产环境中却不能。我不需要任何花哨的东西,只要能用就行了。我知道我的.js资产在生产环境中被正确编译并可用于页面,只是不知道为什么js不能工作。任何值得赞赏的帮助请尝试chrome开发者工具或firebug查看实际错误,然后在此处编辑您的问题,包括实际错误。如果您担心的是客户端javascript,那么应该与node.js没有关系。抱歉,谢谢您的帮助。在看到你的最后一条评论之前,我实际上使用了chrome开发者工具——毫无疑问,js中存在一些bug。但是,它没有出现在开发环境b/c中,它仅限于一个文件。但在生产环境中,所有js文件都被编译成一个application.js文件,因此一个文件中的错误破坏了生产环境中的所有javascript。我删除了坏代码(反正也不需要),这就解决了。如果需要,我可以删除这个问题,谢谢你的帮助。这是我的问题。谢谢你的帮助!