aar*_*ona 8 ruby thin ruby-on-rails-3 asset-pipeline
当我thin像这样加载:
thin start -e production
Run Code Online (Sandbox Code Playgroud)
并尝试访问我的一个页面,我在日志输出中得到这个:
cache: [GET /] miss
cache: [GET /assets/main-bd1ef4b153740fb69fd615304b87ad0d.css] miss
cache: [GET /assets/jqModal-8fa734bf4f58524b2799abd73ab7d34f.css] miss
cache: [GET /assets/jquery-544665ba1d5b4f793290421aafed85c9.js] miss
cache: [GET /assets/application-00b97aa2429046c0c43802f07b756b46.js] miss
Run Code Online (Sandbox Code Playgroud)
这些文件存在于我的assets目录下public.
我也运行这个命令:
RALS_ENV=production rake assets:precompile
Run Code Online (Sandbox Code Playgroud)
我试过/public/assets/application.js在浏览器中访问该文件,如下所示:
http://localhost:3000/application.js
Run Code Online (Sandbox Code Playgroud)
这给了我一个404错误(即使该文件存在/public/assets但是当我在服务器处于开发模式时向文件发出请求时可以读取该文件.
有人有主意吗?
Rya*_*igg 13
config/environments/production.rb默认情况下,在production()中关闭提供静态文件的Rails :
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
Run Code Online (Sandbox Code Playgroud)
瘦服务器未配置为提供静态资产,因此对资产的请求失败.
| 归档时间: |
|
| 查看次数: |
5476 次 |
| 最近记录: |