草庐IT

idkit_assets

全部标签

ruby-on-rails - RSpec 请求警告 - Rails 5.1 升级 - Assets 管道中不存在 Assets

我在将Rails5.0.1应用程序升级到Rails5.1的过程中遇到了一些弃用警告。除了一个,我能够解决所有问题。我做了一些搜索,但没有找到明确的答案。背景这是一个刚刚完成的应用程序。我刚刚将Rails版本更新到5.1我有一些RSpec请求规范。他们在(设计)登录中测试重定向。该错误出现在这些规范中。Controller规范运行良好。我在有关css、js、图像等的请求规范中看到此警告。Assets管道中确实有dashboard.js。还有一个app/assets/javascripts/dashboard.coffee文件。#config/initializers/assets.rbR

ruby-on-rails - Rails Assets 缓存未清除 - Docker、Rails、Nginx

我目前正在使用Rails、Docker和Nginx的组合(Rails和Nginx都作为Docker镜像提供服务)。老实说,我不知道这种情况出了什么问题。Rails在生产环境中提供旧的和不存在的JavaScript和CSS文件。肯定是缓存问题。我怎么知道?我加载了之前的Docker镜像(它正在运行),将旧URL复制并粘贴到最新的镜像中,它们成功了!即使他们不在项目中!我已经做了一些研究,但没有发现问题:这是我所做的:修剪整个系统(dockersystemprune-a-p)。正确拉取最新的Docker镜像。从Rails中删除了/tmp/cache/assets文件夹使用了以下命令:RAI

ruby-on-rails - 如何在不属于 Assets 管道的 Rails 4 中渲染图像

我正在开发Rails4应用程序。在这个应用程序中,我的数据库中有一堆“项目”。每个项目都有一个属性“图像”,这是一个字符串,我在其中存储一些html,其中包含一个链接到另一个站点的html图像标签。例如,一个典型的项目有一个图像:我通过调用渲染这张图片:但在某些情况下,我想渲染存储在我的服务器上的图像。在以前的rails版本中,我可以在公共(public)场合贴一张图片,然后使用这样的图片标签:但我不知道如何使用Assets管道执行此操作。我知道我可以做这样的事情:或者:"/>但是我怎样才能将它存储在我的数据库中,以便我需要做的就是渲染它:有没有一种方法可以解释存储在我的数据库中的ru

ruby-on-rails - Controller 测试错误消息 : "ActionView::Template::Error: The asset "MyString"is not present in the asset pipeline"

这是失败的测试代码:test"shouldgetindex"dogetproducts_urlassert_response:successend错误信息是ActionView::Template::Error:Assets“MyString”不存在于Assets管道中。什么鬼? 最佳答案 遇到同样的问题,但找到了一个简单的解决方案。首先,我修复了/test/fixtures/products.ymlone:title:MyStringdescription:MyTextimage_url:lorem.jpgprice:9.99tw

ruby-on-rails - 如何在 Assets 管道中使用图标?

我正在使用在线生成器实现网站图标(http://realfavicongenerator.net但其他生成器,如www.favicon-generator.org的工作原理相同)。生成器提供了将近30个文件(适用于android、apple、不同大小等的图像),这就是为什么我将所有这些文件放在Assets管道(assets/images/favicons/)而不是在公共(public)文件夹(否则会变得如此困惑)。文件中包含一个xml文件browserconfig.xml和一个json文件manifest.json(不确定它们的确切用途)。在header中,我使用以下方法加载了两个文件

ruby-on-rails - 如何在 Rails Assets 中要求 Yarn 包?

我已经安装了包progressbar.js使用$yarn添加progressbar.js。现在我试图通过将//=requireprogressbar.js添加到我的application.js来要求它,但是每次我尝试加载页面时都会给我一个错误:ActionView::Template::Error(couldn'tfindfile'progressbar.js'withtype'application/javascript'...我已成功使用相同的过程来安装和要求jquery.尝试另一个名称中带有点的包,如ipaddr.js失败并出现相同的错误,因此我怀疑名称中带有点的包存在一些特殊情

ruby-on-rails - 运行抽佣 Assets :precompile before tests that include :js tag and skip otherwise

tl;博士——是否可以仅在测试主体中包含:js测试时运行单个命令(例如rakeassets:precompile)跑?--我正在开发一个Rails5、Ruby2.3.1应用程序,它有一个大型rspec测试套件。我们最近在应用程序中安装了webpackergem,这导致我们必须运行:$bundleexecrakeassets:precompile在运行测试之前。如果没有运行上述命令,测试将针对最近预编译的Assets运行。这引起了一些麻烦,因为开发人员忘记了这一步,然后用头撞墙,直到有人记得在运行测试套件之前运行它。理想情况下,我想简单地添加到spec/spec_helper.rb:co

ruby-on-rails - 使用应用程序 Assets 创建 gem

我关注了http://railscasts.com/episodes/245-new-gem-with-bundler用bundler制作一个gem,这对于我只需要一个库的gem来说非常棒,对于我需要使用Assets/Controller/模型/View创建迷你应用程序的gem是否有标准做法? 最佳答案 那时您会希望创建一个引擎。阅读EnginesGuides指南应该会给您一个良好的开端。您在gem中需要的基本组件是位于lib/your_gem.rb的文件,该文件的目的是简单地require您的gem需要的任何内容。如果您的gem没

ruby-on-rails - 为什么 Rails 预编译任务会执行非摘要 Assets

当我这样做时:抽取Assets:预编译RAILS_ENV=production例如,我在我的public/assets文件夹中得到以下文件:application-7af6c31514bcdd4cce3c96892af4487f.jsapplication-7af6c31514bcdd4cce3c96892af4487f.js.gz应用程序.jsapplication.js.gz最后两个是个问题,因为它导致编译版本在开发中得到服务,我不明白为什么要生成它们。我的production.rb中有以下行:config.assets.digest=true 最佳答案

Unity之Play Asset Delivery打包abb

前言重要提示:从2021年8月起,新应用需要使用AndroidAppBundle才能在GooglePlay中发布。现在,PlayFeatureDelivery或PlayAssetDelivery支持大小超过150MB的新应用。PlayAssetDelivery(PAD)将appbundle的优势带到游戏中。它允许超过150MB的游戏替换旧版扩展文件(OBB),方法是将包含游戏所需的所有资源的单个工件发布到Play。PAD提供了灵活的分发模式、自动更新、压缩和增量修补功能,并且可免费使用。使用PAD,所有资源包均在GooglePlay上托管和提供,因此您无需使用内容分发网络(CDN)向玩家提供游