KOPOHPK890kopo l8生产模式式怎么使用

部署到生产模式的问题 · Ruby China
部署到生产模式后,用 rails s -e production 启动后,访问网站直接500错误。看LOG显示
Started GET &/& for 127.0.0.1 at
14:33:09 +0800
Processing by IndexController#index as */*
Rendered index/index.html.erb within layouts/application (93.0ms)
Completed 500 Internal Server Error in 608ms
ActionView::Template::Error (style.css isn't precompiled):
&title&&/title&
&%= stylesheet_link_tag
&style&,&ingo&
&%= csrf_meta_tags %&
8: &/head&
app/views/layouts/application.html.erbin
`_app_views_layouts_application_html_erb___;
问题是style.css我已经加入到product.rb中需要recompile中了啊..
在config/environment/production.rb中
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += ['style.css']
在生产环境中执行
~$ bundle exec rake assets:precompile
我说了嘛,config.assets.precompile += ['style.css'] 我已经加了,命令
rake assets:precompile 也执行了,没报错,但是访问网站就500了,并且报那个错误。
public/assets 里面有compile后的css吗?
咱俩的问题有些类似
替你顶一下。
有,style.css的内容放入application.css中了。当然没有单独的style.css了
加上个.css试试呗
&%= stylesheetlink_tag &style.css&,&ingo.css& %&
我的文件其实就是 &%= stylesheetlink_tag &style.css&,&ingo.css& %& 这样写的,所以开发模式没问题..
想问下,在生产中就用开发模式方式有什么问题?无非没有进行CSS、JS这些优化嘛?
在生产模式后把引用style.css改成application没报错了,难道我还需要手动改一次?
你部署的步骤是怎样的?正常的应该是这样:
rake assets:precompile
rails -e production
你看看 public/assets 里有没有 style.css 这个文件。
Public/assets中是有了,我把引用全换成application后没500了,但是显示出网页没样式也没图片我看路径都是 /assets/222-edgtggt.jpg 这种的 但是却找不到
从新创建了一个项目,在 index.html.erb 中放了一个1.jpg,1.jpg放在 app/assets/images 下面,在开发模式启动访问正常,图片出来了,通过 rake assets:precompile,1.jpg被拷贝到了 /public/assets 下面,并且还有个1-sdfsfsfsfsdfsd.jpg的图片。
用 rails s -e production 启动访问,图片显示不出来,啥原因呢?
有谁知道啊?
同情ing,我也被折磨过,看着link都对,就是报错,我上周那个问题解决后,总结了几步,你照着试试看:
总结一下,js的assets部署步骤:(我的是js,你的css大抵相同)
放置好js到assets目录,或者vender下( 建议的对!)
在production.rb中加入编译它:config.assets.precompile += %w( jquery.fancybox-1.3.4.js )
在代码中加入include-tag &%= javascript_include_tag &jquery.fancybox-1.3.4.js& %&
如果文件名中不包含“.”,就不用加坑爹的&.js&后缀了。
rake assets:precompile 或者 cap deploy
另外,建议你去stackoverflow上搜搜,我就是在上面得到提示的。
你的步骤我都做了,还是不行。
抛开js,css不错,我新建立一个项目仅仅放一张jpg在app/assets/images下面,然后
rake assets:precompile
该图片拷贝到了/public/assets下面
页面引用是&%=image_tag 1.jpg%& 在开发模式能显示,用
rails s -e production后
图片不能显示,链接倒是/assets/1.jpg哦,唉,搞不懂了..
运行几个命令,打印出来看看
cat config/environments/production.rb
rake assets:precompile
ls public/assets
cat public/assets/manifest.yml
production.rb:
Ml7Tch::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# Code is not reloaded between requests
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
# Generate digests for assets URLs
config.assets.digest = true
# Defaults to Rails.root.join(&public/assets&)
# config.assets.manifest = YOUR_PATH
# Specifies the header that your server uses for sending files
# config.action_dispatch.x_sendfile_header = &X-Sendfile& # for apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
# config.force_ssl = true
# See everything in the log (default is :info)
# config.log_level = :debug
# Prepend all log lines with the following tags
# config.log_tags = [ :subdomain, :uuid ]
# Use a different logger for distributed setups
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
# Use a different cache store in production
# config.cache_store = :mem_cache_store
# Enable serving of images, stylesheets, and JavaScripts from an asset server
# config.action_controller.asset_host = &&
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( style.css ingo.css ingo.js )
# Disable delivery errors, bad email addresses will be ignored
# config.action_mailer.raise_delivery_errors = false
# Enable threaded mode
# config.threadsafe!
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation can not be found)
config.i18n.fallbacks = true
# Send deprecation notices to registered listeners
config.active_support.deprecation = :notify
# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
# config.active_record.auto_explain_threshold_in_seconds = 0.5
rake assets:precompile 没有报错
ls public/assets:
application-b01c22ce8ffeaf.js
application-b01c22ce8ffeaf.js.gz
application-380a64fb011e4afb121d4fc16c958c38.css
application-380a64fb011e4afb121d4fc16c958c38.css.gz
application.css
application.css.gz
application.js
application.js.gz
ingo-77eddf4f547c4b1e9db84bfbef2cc14a.js
ingo-77eddf4f547c4b1e9db84bfbef2cc14a.js.gz
ingo-c2060dfa713e84fbb416cae.css
ingo-c2060dfa713e84fbb416cae.css.gz
ingo.css.gz
ingo.js.gz
jstest-aa3ac1b728fbaa633fdfdbc8.html
jstest.html
manifest.yml
nivo-slider
rails-782b548cc1ba7f898cdad2d9eb8420d2.png
span-e0c8cec2b154f8e9ed9c4bdb.png
style-99b20730adaa724e191f1fae8f56c9b1.css
style-99b20730adaa724e191f1fae8f56c9b1.css.gz
style.css.gz
001-d6ff44aaf00b.gif
mainifest.yml:
001.gif: 001-d6ff44aaf00b.gif
002.gif: 002-bc639ffc09.gif
003.gif: 003-c43be214a6e5c281c9e18.gif
004.gif: 004-0e4cbcce4459921aefefd6acbb5cc9ea.gif
005.gif: 005-ffd3a35ce21cdf3dd8b406aea1fcf0b6.gif
006.gif: 006-ca426e93bb9dc64aa4e8605.gif
007.gif: 007-749e5c95f6d95aae33fbebed8eb1e773.gif
008.gif: 008-3f90afddb367f64e28ebc7c.gif
009.gif: 009-bc0ead65272.gif
010.gif: 010-740fe514a21283dfea54a.gif
011.gif: 011-af9bd92acedc3bbcc1b9f2.gif
012.gif: 012-2bad4ffae206aaad4b61b9.gif
013.gif: 013-627175aff829d525bb5dd.gif
014.gif: 014-97d9f6b495c4f61fb683f7e.gif
015.gif: 015-20e9b89c7bf1471ef1aaba.gif
016.gif: 016-3bade610a55d.gif
rails.png: rails-782b548cc1ba7f898cdad2d9eb8420d2.png
span.png: span-e0c8cec2b154f8e9ed9c4bdb.png
application.js: application-b01c22ce8ffeaf.js
ingo.js: ingo-77eddf4f547c4b1e9db84bfbef2cc14a.js
jstest.html: jstest-aa3ac1b728fbaa633fdfdbc8.html
nivo-slider/demo/demo.html: nivo-slider/demo/demo-fa152a33ba7b7.html
nivo-slider/demo/images/nemo.jpg: nivo-slider/demo/images/nemo-29adffeacc9a7.jpg
nivo-slider/demo/images/toystory.jpg: nivo-slider/demo/images/toystory-5ae5d6ce9bfc7ee016f7f1be1d517233.jpg
nivo-slider/demo/images/up.jpg: nivo-slider/demo/images/up-b51ecafb1ca83fd2eff9a165.jpg
nivo-slider/demo/images/walle.jpg: nivo-slider/demo/images/walle-030eb031b9e5541c7cae261d41d867eb.jpg
nivo-slider/themes/default/arrows.png: nivo-slider/themes/default/arrows-704b615a2a6e7df530ba52c76c8c0f44.png
nivo-slider/themes/default/bullets.png: nivo-slider/themes/default/bullets-54f88dfd537d8d.png
nivo-slider/themes/default/loading.gif: nivo-slider/themes/default/loading-2ebaa0b404a658ec39a708.gif
application.css: application-380a64fb011e4afb121d4fc16c958c38.css
ingo.css: ingo-c2060dfa713e84fbb416cae.css
style.css: style-99b20730adaa724e191f1fae8f56c9b1.css
始终提示 ActionView::Template::Error (ingo.js isn't precompiled)
在public /assets下已经有了ingo.js啊。。
帮忙看看,谢谢
因为有设置
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
所以生产环境的 rails s 是不处理静态文件的,页面的样式和图片都没有。要解决可以把这个选项设成 true,或者用 passenger。(真正部署是设 false)
isn't precompiled 的问题还没想出,再问下:
Rails 版本是多少,是最新吗?
rake assets:precompile 之后有重启 rails s 吗?
顶楼是 style.css 没有,16楼是 ingo.js 没有,16楼对应的页面代码是什么呢?
生产环境启动的时候,是根据一次读入的 mainifest.yml 的内容生成静态文件链接的,所以要确保启动前已经 precompile 好了。
说简单点,我rails new aa一个新项目,仅仅放一个1.jpg 到 app/assets,然后在HomeController#index对应的index.html.erb中引用 &%=image_tag 1.jpg%& 在开发模式中正确,能显示,然后执行rake assets:recompile 无错误,查看public/assets已经有了1.jpg及 1-sdfsafsdafsda.jpg 并且 public/assets/mainifest.yml中也有相关内容。然后
rails s -e production 启动
访问该页面,图片直接出布来,这是最简单的例子。
上个回复贴的内容,是我在项目中的情况,目前是ingo.js没有,有时候显示application.js这些斗报 isn't recompile 郁闷啊。
我rails 版本是3.2.1 ,rake过后必定重启。哪位大神帮忙看看,郁闷啊,要不然生产上只有部署develope了。。
图片出不来是正常的,看18楼前半部分。
实在不行就把
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
pile = true是可以显示图片了。
新建了个项目,做了一遍,发现,precompile后,像ingo.css等被合并到了application.css中,而没有单独存在于public/assets中,请问这个咋整呢
把你这个项目 push 到 github 上吧,我本地跑一下
楼上代码已经改动了很多次,前后不一致了,不好说
公司项目,唉...
我说你新建的项目
新建的很日怪,有时候有问题,有时候又没问题,当然我只是拷几个文件进去,像项目那种JS,css 比较多,所以要出问题,今天把项目重新建,但是确实css没进public/assets.明天再试试..我要疯了..
把资源丢到/public下去了,不折腾了
, 我想问问rails3.2中把图片放到/public目录下面, image_tag不能显示,貌似image_tag只能显示app/assets/images/下的静态资源图片,怎么解决呢?
, 我的tutor就是告诉我不能把图片放在app/assets/images中,要不最后就会遇到你上面描述的问题,可是我把图片放在/public目录下,那在view中怎么显示呢?
assets-pipeline 是一套很诡异的东西,建议去看看官方教程,基本的理念是app/assets中的东西会从管道(pipeline,实际比较复杂。。)编译到public/assets下变成静态的(减少请求),而且三个文件夹能够保持路径的相对性,比如在stylesheet里找一个根目录下的图片会自动从images根目录里找,将style.css放到预编译队列应该是没问题的(检查public/assets下有无style.css)。在产品环境下所有的asset都需要编译,当然你可以在在product.rb中设置使得可以伺服一般的静态文件
我也遇到这个问题了,最后设置了pile = true 但是public目录下不需要编译存在编译文件也可以使用生产模式访问。
以后有谁看到了这个,问题解决了**一定要将答案返回到这里呀**。
迫不得已也设置了pile = true
Did anybody fix it?
后方可回复, 如果你还没有账号请点击这里 。
共收到 32 条回复Ppt---JIT生产模式_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Ppt---JIT生产模式
上传于||暂无简介
大小:9.89MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢_按订单_生产模式下生产计划的编制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
_按订单_生产模式下生产计划的编制
上传于||文档简介
&&_​按​订​单​_​生​产​模​式​下​生​产​计​划​的​编​制
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢JIT生产模式与理念_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JIT生产模式与理念
上传于||文档简介
&&生​产​管​理
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢第1课 精耕细作农业生产模式的形成_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第1课 精耕细作农业生产模式的形成
上传于||暂无简介
大小:4.33MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 酷珀hpk890 的文章

 

随机推荐