【发布时间】: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