Tag: 资产管道

Rails 3.2带有乘客无限错误的资产管道

最近我将我的应用程序迁移到了3.2.1,看起来我是另一个在资产管道方面苦苦挣扎的开发人员。 一切看起来都不错,我的资产被编译并显然服务。 在我的文档的源代码中,我可以看到: 链接工作得很好。 但是,我的js或css实际上都没有加载。 我在apache日志中实际看到的唯一错误是: cache: [GET /] miss 我调整了我的apache配置,包括: XSendFile On … Header unset Last-Modified Header unset ETag FileETag None ExpiresActive On ExpiresDefault “access plus 1 year” 我与卡斯特拉诺和乘客一起部署。 有没有人遇到过这个问题?

选择的选择轨道错误不是一个function

我正在使用selected-rails将selected.js与rails资产管道集成 我已经包含在我的Gemfile中了 gem ‘chosen-rails’ 然后 bundle install 在我的application.js我有 //= require jquery //= require jquery_ujs //= require chosen-jquery //= require_self 在我的application.css我有 *= require chosen 页面根据需要加载js /assets/jquery.js?body=1 /assets/jquery_ujs.js?body=1 /assets/lib/select-parser.js?body=1 /assets/chosen.jquery.js?body=1 但是我尝试使用选择的函数()它给出的错误选择不是函数 $(‘#whatever’).chosen(); 我在页脚中尝试过上述内容。 在Jquery内部准备..在firebug控制台内……似乎没什么用。 什么可能是问题???

Ruby on Rails资产没有在Heroku上进行预编译

我有一个在本地开发环境中工作的项目,但在上传到Heroku时会中断。 在Heroku上访问我的项目时,我注意到我收到来自服务器的404响应,说它无法找到我的css和js文件。 我做了一些搜索,发现Heroku没有预编译我的资产。 该项目将正常工作,直到Heroku让我的项目进入睡眠状态。 在Heroku中唤醒项目后, css和js被破坏了。 该项目使用的是Rails 4.2.4,我确保在我的config/application.rb包含config.serve_static_assets = true在我gem ‘rails_12factor’, group: :production production。 当Heroku由于不活动而使项目进入睡眠状态时, css和js才会中断。 有没有人知道如何让Heroku在睡眠中唤醒时自动预编译资产?

资产管道预编译所有资产文件夹子目录

我喜欢保持我的资产高度组织,但是,我遇到了预编译的问题。 它没有拿起子目录。 以下是路径: assets >fonts >images >>backgrounds >>home >>icons 一切都适用于开发,但prod =没有去。 在我的生产环境中,我已经做过: config.assets.enabled = true config.assets.compile = true config.assets.precompile += [‘*.js’, ‘*.ico’, ‘*.png’, ‘*.jpg’] config.assets.initialize_on_precompile = true 我目前在application.rb文件中运行以下函数: # Add All Asset Pipeline Sub Folders Dir.glob(“#{Rails.root}/app/assets/images/**/”).each do |path| config.assets.paths << path end 这是我一直在努力的事情,没有太多运气。 我希望用几行代码动态地拾取创建/更改的所有目录,所以我不必逐个添加它们….. # Add All Asset Pipeline Sub Folders Dir.glob(“#{Rails.root}/app/assets/images/**/”).each do |path| config.assets.paths […]

直接链接到资产管道中的编译资源?

我有一个脚本,基本上是用户嵌入的“小部件”。 它只是简单的vanilla javascript,对其他资源没有任何要求。 它位于/app/assets/javascripts/delivery.js 我想要做的是让文件被压缩/编译,然后让用户从脚本标签直接链接到它,即。 但是现在……那是不行的。 该文件在生产中不存在。 那么,我如何像管道中的任何其他JS文件一样压缩该文件,然后直接链接到它?

为什么Heroku在应用程序闲置一段时间后重新编译我的资产?

在生产中(在Heroku上),不应该在启动时编译资产一次,然后再也不编译? /production.rb config.serve_static_assets = false config.assets.compress = true config.assets.compile = false config.assets.digest = true 当有人没有按下我的应用程序一段时间时,事情就会变得空闲,似乎资产在新的新请求进入时会被重新编译? 知道我做错了什么?

资产:预编译在Rails 3.2.15上使用Asset Pipeline“File exists”失败

我无法为我的Rails 3.2.15资产管道启用的应用程序预编译我的资产。 的Gemfile: # Asset pipeline group :assets do gem ‘sass-rails’, ‘3.2.5’ gem ‘coffee-rails’, ‘3.2.2’ gem ‘uglifier’, ‘1.3.0’ end production.rb # 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 […]

为什么所有文件都包含在Rails的资产管道中?

为什么所有JavaScript和CSS文件都包含在资产管道中而不是实际使用的那些? 例如,如果我有一个包含主页和博客的简单网站,为什么在用户查看博客时会包含主页的JavaScript和CSS文件? 反之亦然,为什么在查看主页时会包含博客的资产?

如何在Rails中重置我的资产管道?

这是一个奇怪的问题,但是我部署到了生产环境,由于缓存问题,它不会更新我的新CSS更改。 我试过这个: bundle exec rake assets:precompile 但那会回来: rake aborted! Don’t know how to build task ‘assets:precompile’ 啊,所以我必须错过我的application.rb中的链轮。 我尝试了这个链接上的所有内容: 如何构建任务’资产:预编译’ 。 并且每个解决方案都会导致加载错误,因为找不到它指出的项目。 我该怎么办? 轨。 3.0.5

config.assets.precompile无效

我有一个bookmarklet,需要单独的js和css文件 – 即我不希望它们像往常一样编译成一个文件。 这些是我想要与通常的js和css文件分开的文件: assets/javascripts/bookmarklet/tagger.js assets/javascripts/bookmarklet/js/bookmarklet.js assets/stylesheets/bookmarklet/bookmarklet-frame.css 在application.js和application.css我改变了//= require_three . 至//= require_directory . 我补充说: config.assets.precompile += [ ‘bookmarklet/js/bookmarklet.js’, ‘bookmarklet/tagger.js’, ‘bookmarklet/bookmarklet-frame.css’ ] 到我的production.rb和staging.rb 。 生成了application.js和application.css ,但是我的三个单独的文件不是。 知道为什么这不起作用吗?