【问题标题】:Stylesheets Missing - Ruby On Rails Application缺少样式表 - Ruby On Rails 应用程序
【发布时间】:2013-08-30 16:27:13
【问题描述】:

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

 没有路由匹配 "/javascripts/application.js" 与 {:method=>:get}

当我使用 mongrel 使用该应用程序时,我确信我的所有文件都具有正确的路径,它可以正常工作。

我的 .htaccess 代码是:-

 RailsBaseURI /
    PassengerAppRoot /home/crosstr/rails_apps/appname/public

我的应用规格是:-

 Ruby 1.8.7-p352
    Rails 2.3.5

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 你是如何添加文件的?在当地工作?
  • 是的,它在本地工作。
  • 我猜 phusion 并没有占用通常保存所有样式和 js 的公共文件夹。
  • 我猜你有public/javascripts/application.js文件

标签: javascript ruby-on-rails ruby .htaccess stylesheet


【解决方案1】:

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

config.serve_static_assets = true

在 environment/production.rb 文件中。在生产环境中默认为 false。

http://guides.rubyonrails.org/configuring.html#rails-general-configuration

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

【讨论】:

  • 我使用的是开发模式。我尝试使用它。这在 rails 2.3.5 中不可用,它是 rails 3 的代码
  • 啊,我的错。您的 PassengerAppRoot 应该指向应用程序根目录,而不是公开的。你的DocumentRoot 设置是什么?
  • 我不明白 Documentroot..?
  • 我试过了,我从PassengerAppRoot中删除了public,但是应用程序没有启动。
猜你喜欢
  • 2016-05-17
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多