我如何提供清单文件

时间:2013-07-28 22:37:58

标签: ruby-on-rails firefox heroku

我想在Firefox市场注册应用程序。

有这样的要求:

App manifests must be served with a Content-Type header of application/x-web-app-manifest+json. 

但我无法得到我应该做的事情。

我应该把这条线放在哪里?

我尝试了什么:

使用:

创建.htaccess
AddType application/x-web-app-manifest+json .webapp

可以使用mysite.com/manifest.webapp访问文件并打开它,没有错误

1 个答案:

答案 0 :(得分:0)

在浏览器中,查看返回的HTTP标头,了解Content-Type:的内容。除非您使用(对于您的Heroku应用程序)包含Apache的buildpack,否则只需添加.htaccess将无济于事。

您需要配置Web框架(在这种情况下为rails?),以便在请求Content-Type文件时返回特定的.webapp标头。 Rails中的一个例子是为这个文件创建一个控制器动作,类似于

send_file params[:filename], :type => 'application/x-web-app-manifest+json'

虽然我不是Rails专家,但可能有更好的方法(查看Rails中提供的任何静态文件)。