Javascript 缺少样式表-Ruby On Rails应用程序

Javascript 缺少样式表-Ruby On Rails应用程序,javascript,ruby-on-rails,ruby,.htaccess,stylesheet,Javascript,Ruby On Rails,Ruby,.htaccess,Stylesheet,我有一个Ruby On Rails应用程序。我在centos 6.4上与phusion乘客一起使用Cpanel。 我的应用程序运行良好,所有控制器和模型工作正常。 问题是,我在一个名为public的文件夹中有样式表、JS和图像(通常是这样)。 我已经把它们都包括在我的应用程序中,但我发现它们都有以下错误 没有与“/javascripts/application.js”和{:method=>:get}匹配的路由 我确信我所有的文件都有正确的路径,就像以前我使用mongrel应用程序时一样,它可以正

我有一个Ruby On Rails应用程序。我在centos 6.4上与phusion乘客一起使用Cpanel。 我的应用程序运行良好,所有控制器和模型工作正常。 问题是,我在一个名为public的文件夹中有样式表、JS和图像(通常是这样)。 我已经把它们都包括在我的应用程序中,但我发现它们都有以下错误

没有与“/javascripts/application.js”和{:method=>:get}匹配的路由

我确信我所有的文件都有正确的路径,就像以前我使用mongrel应用程序时一样,它可以正常工作

我的.htaccess代码是:-

RailsBaseURI / PassengerAppRoot /home/crosstr/rails_apps/appname/public RailsBaseURI/ PassengerAppRoot/home/crosstr/rails\u apps/appname/public 我的应用程序规格是:-

Ruby 1.8.7-p352 Rails 2.3.5 Ruby 1.8.7-p352 轨道2.3.5 任何帮助都将不胜感激


谢谢

您可能需要将此设置更改为true-

config.serve_static_assets = true
在environment/production.rb文件中。在生产中默认为false

更新
以上只是Rails 3,我的错误。
PassengerAppRoot
应该指向应用程序根目录,而不是public

如何添加文件?在本地工作?是的,它在本地工作。我想phusion没有使用公共文件夹,通常所有样式和js都保存在那里。我想你有
public/javascripts/application.js
文件我使用的是开发模式。我试着用这个。这在Rails2.3.5中不可用,这是Rails3ah的代码,我错了。您的
PassengerAppRoot
应该指向应用程序根目录,而不是公共目录。您的
DocumentRoot
设置为什么?我不理解DocumentRoot..?我尝试了,并从PassengerAppRoot中删除了public,但应用程序无法启动。
config.serve_static_assets = true