草庐IT

bower-asset

全部标签

ruby - Heroku Rails 应用 Assets 管理

我正在使用rails4.2.0+amazonclodfront+Heroku。在我的config/environments/production.rb中,我将此配置设置为true。#Don'tfallbacktoassetspipelineifaprecompiledassetismissedconfig.assets.compile=true我经常问自己是否应该将其设置为false?由于我很困惑是否应该手动编译Assets然后将其推送到heroku,或将其设置为真?请给我建议最佳做法。 最佳答案 从使用像AmazonCloudFr

ruby-on-rails - 在 FreeBSD 上编译 Assets 时出现堆栈一致性错误

我正在尝试在FreeBSD服务器上部署Rails应用程序。但是,当我尝试编译Assets时,出现了这个奇怪的错误:bundleexecrakeassets:precompile/home/user/site/shared/bundle/ruby/2.1.0/gems/therubyracer-freebsd-0.10.1/lib/v8/portal.rb:16:[BUG]Stackconsistencyerror(sp:231,bp:232)ruby2.1.0p0(2013-12-25revision44422)[x86_64-freebsd9.1]--Controlframeinfo

ruby-on-rails - 源不包含任何版本的'rails-assets-lodash (~> 2.4)

我正在尝试帮助调试一个项目。当我尝试运行服务器时,我遇到了一个非常奇怪的错误。我试图用谷歌搜索gem,但没有运气。有人有主意吗?我尝试了bundleinstall和bundleupdate。这是我尝试运行的实际代码块。source'https://rails-assets.org'do#AssetsviaBowergem'rails-assets-lodash','~>2.4'gem'rails-assets-angular','~>1.2'gem'rails-assets-angular-spree','=0.0.2'enderror:Sourcedoesnotcontainanyv

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