当前正在开发一个项目,我们需要在各种静态html页面中为这些项目添加静态资源,这些资源可以随时为您“工作”。我们不能让任何人直接编辑html来为资源放置路径。我们需要它来简单地工作,以便将HTML +资源文件夹直接放置到/ public中,并且在生成内容时提供内容。Rails中的静态页面和资产3.1.1
当测试在生产这种行为,这是一个与错误,如不走:
ActionController::RoutingError (No route matches [GET] "/some_folder/some-image.png"):
我认为这是什么,我从3.1.X的资产管道读出结果。
你如何改变路线,这些路线将直接送达?还是有一种保持这种精确行为的首选方法? (这最终将部署在Heroku上。)
添加一些细节如当前的言论还没有把我的问题在边缘的解决方案方面:
在目前的情况下我跑它直接在WEBrick rails s -e production
上进行测试。在开发模式下,这确实工作正常;唯一的例外是production
。
我也运行在运行服务器在此之前: bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile --trace
当我居然试图在生产中加载网页,我看到下面的输出:
cache: [GET /] miss
cache: [GET /test_files/index.css] miss
cache: [GET /test_files/index.js] miss
cache: [GET /test_files/logo.png] miss
cache: [GET /test_files/background.png] miss
cache: [GET /test_files/horizontal.png] miss
cache: [GET /favicon.ico] miss
显然,在进一步审查production.rb时,我看到:“config.serve_static_assets = true”,默认设置为false时会引起webrick中遇到的问题。因此,将其设置为true时,它会正确提供文件。 – ylluminate