小编Top*_*opo的帖子

如何使用rails渲染远程文件

我在https://s3.amazonaws.com/mysite/sitemaps/sitemap1.xml.gz上托管了www.mysite.com的站点地图.

是否可以配置Rails(路由,控制器等)以在www.mysite.com/sitemap1.xml.gz下呈现文件sitemap1.xml?

谢谢.

PS.站点地图在AWS下的原因如下:https: //github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku

sitemap ruby-on-rails heroku

6
推荐指数
1
解决办法
1703
查看次数

rails应用中的用户定义主题:如何存储资产

我正在构建一个应用程序,允许用户上传他们的主题以自定义方式显示数据.每个主题应包括所有必要的资源,如html模板(使用Liquid),css文件,javascripts和图像.结果应该与Shopify允许对客户做的非常相似.

我正在努力为用户找到提交主题的最佳方式,并为应用程序提供服务.具体来说,最佳做法是什么:

  • 为他们服务回访者.虽然使用自定义商店提供html/liquid文件似乎很容易,但我很困惑如何引用和服务1)主题所需的图像,2)主题所需的css文件,3)css所需的图像文件
  • 相应地存储不同的资产类型(例如,数据库与上传的文件和上传文件的文件夹结构)
  • 用户可以通过Web界面编辑上传的模板

提前致谢.

assets ruby-on-rails asset-pipeline

6
推荐指数
1
解决办法
497
查看次数

如何使用单元样式为minitest配置集成测试

我找到了配置Rails以使用Minitest的资源.遗憾的是,大多数资源都假设Minitest Spec适用于所有测试类型,或者在最好的情况下,至少用于集成测试.

我可能是"复古",但我觉得断言是一个测试:单位工作对我来说比rspec风格更好.我将使用MiniTest :: Unit声明样式与Capybara一起运行集成测试.

我有兴趣看到minitest_helper.rb和some_model_integration_test.rb的示例,以了解我需要采用的相关配置元素,以使集成测试与Capybara完美配合.

有人可以解释如何为此配置Rails吗?

ruby unit-testing ruby-on-rails minitest

6
推荐指数
1
解决办法
3030
查看次数

使用rails的异步缓存过期

我的应用程序使用"常规"缓存清理程序(ActionController :: Caching :: Sweeper的子类)来缓存缓存(主要是片段).

现在,缓存过期会将应用程序锁定几秒钟,对客户所感知的性能产生负面影响.

能够异步地过期缓存会很棒,例如使用delayed_job(应用程序当前托管在heroku上).

不幸的是,简单地将handle_asynchronously添加到清扫器内的缓存过期功能似乎不起作用.

是否可以使用delayed_job异步使缓存片段到期?如果是这样,那么最好的做法是什么?

ruby-on-rails cache-control delayed-job

5
推荐指数
1
解决办法
1037
查看次数