【问题标题】:Ruby on Rails on IIS7 not loading assetsIIS7上的Ruby on Rails不加载资产
【发布时间】:2012-02-19 14:27:50
【问题描述】:

打到那里,
我正在尝试在 HeliconZoo 模块的帮助下在 IIS7(Win 2k8 64 位)上运行 RoR3。但遗憾的是 Ruby 没有从 app/ 文件夹加载任何资产(图像/javascripts/样式表)。

一切都应该正确安装,并且在 IIS 中启用了“静态内容”。我也可以通过输入正确的 URL 来访问这些文件,但它们没有被使用或显示在我的动态视图中。

这是我的应用程序或 IIS 的问题吗?我是否必须为这些资产设置一些特殊权限?

提前致谢!感谢您的帮助!

更新:如果我从渲染页面检查来源,则引用资产是从根文件夹链接的,因此资产应该位于“wwwroot/assets”而不是“wwwroot/mysite/public/assets”中它们实际被编译到的位置。

显然我无法为资产创建虚拟文件夹,因为我想在该站点上运行多个应用程序...

【问题讨论】:

  • 你使用的是什么版本的 Rails ?
  • RoR3 - 1.9.3 Ruby 和 3.1 Rails
  • 如果您在生产环境中运行您的应用程序,资产应该存在于 public/assets 目录中。这是正确的吗 ? IIS 是否引用此目录来获取静态内容?
  • 您是否预编译了您的资产? (`rake assets:precompile')
  • 我在文件夹 /app/assets/ 以及 /public/ 中都有所有资产,并且通常应该这样做(至少一个来源:/)。将 IIS 引用作为静态内容是什么意思?是设置吗?

标签: ruby-on-rails ruby iis-7 fastcgi


【解决方案1】:

Helicon Zoo usage page for RoR 中有一个 web.config 示例,其中包含 MS URL 重写的特殊规则,用于加载具有正确位置的资产。

【讨论】:

    猜你喜欢
    • 2016-08-05
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 2015-04-13
    • 2013-04-15
    • 2018-01-20
    • 2017-01-10
    • 1970-01-01
    相关资源
    最近更新 更多