Tag: 资产管道

Heroku不提供背景图片,localhost呢?

我的rails应用程序有问题(Rails 4.0.0.rc2,ruby 2.0.0p195)。 行为很奇怪:我的localhost正确显示背景图片,Heroku没有。 在heroku日志中,我可以看到以下错误: ActionController::RoutingError (No route matches [GET] “/assets/piano.jpg”): 我通过在custom.css.scss中插入以下代码来创建背景图像: .full { background: image-url(“piano.jpg”) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } 我用以下代码触发了这个,我在静态页面上有这个代码: …. 我已经在生产中运行了gem: group :production do gem ‘pg’ gem ‘rails_12factor’ end 在production.rb中,我将以下设置设置为true: config.serve_static_assets = true 但是,图像未显示。 你能帮我吗?

Capistrano部署:在资产期间“未识别您的适配器规范”:预编译

我收到这个错误,我认为它来自multi_json gem中的这行代码,但我不够天真,不知道为什么它会被触发?!? 在开发和测试中一切正常,但deploy:assets:update_asset_mtimes任务在cap deploy:migrations失败 有关为什么会发生这种情况的任何提示? 自上次部署以来, multi_json已经恢复,所以可能会尝试回滚到以前的版本,但想知道为什么它失败了…… 血腥细节: $ cap deploy:migrations … * 2013-08-13 15:18:44 executing `deploy:assets:update_asset_mtimes’ * executing “[ -e /path/to/rails/myapp/shared/assets/manifest* ] && cat /path/to/rails/myapp/shared/assets/manifest* || echo” servers: [“railserver”] [railserver] executing command command finished in 888ms ** Updating mtimes for ~16 assets… servers: [“railserver”] ** scp upload # -> /path/to/rails/myapp/TOUCH_ASSETS [railserver] /path/to/rails/myapp/TOUCH_ASSETS * scp […]

资产管道没有预编译sass

我已经更新了我的应用程序以使用rails 3.1资产管道(我认为)。 我可以编译.css文件,但不能编译css.scss。 我正在运行sass-rails gem,但似乎没有任何效果。 我应该检查什么? 对不起,我不知道我应该提供哪些信息来帮助调试。 我可以编辑这个…… EDITS: 我的.scss文件包含: /* *= require_self *= require_tree . */ 编辑:请参阅Store#index中的Sprockets :: CircularDependencyError 谢谢,Rim

资产管道DEPRECATION WARNING tsort.rb:226

我有rails 4.2在开发上工作正常但在生产环境中我有以下警告: DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clarify its role (it merely enables serving everything in the `public` folder and is unrelated to the asset pipeline). The `serve_static_assets` alias will be removed in Rails 5.0. Please migrate your configuration files accordingly. (called from block in tsort_each at /home/xxx/.rbenv/versions/2.2.1/lib/ruby/2.2.0/tsort.rb:226) […]

Rails不会加载资产管道

我运行了rake assets:precompile在开发时错误地rake assets:precompile ,并且Rails在开发时停止加载资产。 我只加载了application.js和application.css 。 application.js中: //= require jquery //= require jquery_ujs //= require_tree . application.css: *= require_self *= require_tree . 使用Rails 3.2.2

rails资产管道:无效的CSS

我正在尝试使用http://designshack.net/articles/css/build-an-animated-photo-wall-with-css/在我的rails应用程序中实现照片墙。 我插入CSS列表,段落和图像,图像高度和宽度的唯一变化到我的custom.css.scss,如下所示: /* picture wall */ /*——CONTAINER——*/ .container { width: 320px; margin: 0 auto 50px auto; } /*——LIST——*/ .container ul { list-style-type: none; } .container li { float: left; position: relative; width: 280px; height: 187px; overflow: hidden; } .container li:hover { cursor: pointer; } /*——PARAGRAPH——*/ .container li p { color: transparent; background: transparent; font: 200 […]

Rails 4 Asset Pipeline:来自js的asset_path中的资产缺失指纹

我正在部署一个Rails 4.0应用程序,其中包含HTML部分模板作为我们的前端JavaScript框架的资产。 虽然这些模板是资产管道的一部分并且已正确预编译,但当我在js文件中从嵌入式ruby调用asset_path时,它会返回没有指纹的模板路径。 我很确定这纯粹是一个资产管道问题,但为了让您对我们的技术堆栈有一个完整的认识:我们使用Rails 4.0,Ruby 2.1,AngularJS作为我们的前端MVC框架,以及AssetSync在Rails之间同步我们的资产和我们的CDN。 发生这种情况的一个示例(在app/assets/application.js.erb包含的文件中: $routeProvider .when(‘/’, { templateUrl: “”, controller: “HomeController” }); 这在本地工作得很好,但是一旦生产中的config.assets.digest = true ,对asset_path的调用就不能正确地考虑指纹。 模板位于新子目录templates中的app/assets目录中。 因此,在上面的示例中,home.html资产位于app/assets/templates/home.html 。 我们的javascript本身已经预编译了,所以我认为这可能是资产预编译的顺序问题。 我注意到Rails Github上的一些问题( 1,2,3 )以及一些关于指纹未正确设置的SOpost( 1,2 ),但是找不到任何关于它们的信息。 .. 您可以提供的任何帮助或想法将非常感激。 编辑4月15日 :忘记包含我的应用程序javascript文件中的扩展名包括.erb ( app/assets/application.js.erb )。 谢谢亚历克斯抓住这个。 我在上面更新了它。 另外,按照本文关于Heroku的说明 ,我确认在生产中运行的Rails控制台中运行puts helper.asset_path(“home.html”)打印该资产的正确指纹URL。

Rails 3.1:文件上传应该添加到资产管道吗?

我有一个rails 3.1应用程序,允许用户上传图片。 这些图片是应该存储为资产(在应用程序/资产中),因此受到链轮开销(缓存,指纹识别等)的影响? 或者我应该将它们保存在公共/图像中并将它们存储在资产管道之外?

Rails预编译资产未检测到Yarn可执行文件

我有一个Rails项目,我们从Rails 5.0转换为Rails 5.1.0。 当我尝试预编译资产时,我收到以下错误消息: Yarn executable was not detected in the system. Download Yarn at https://yarnpkg.com/en/docs/install 我从互联网搜索中读到的一切都说纱线和网络包装器附带Rails 5.1。 我从检查rails版本得到以下内容。 $rails –version Rails 5.1.0 我该如何解决? 我也想知道发生了什么。

Rails 5 – JS无法在生产环境中工作(仅限)

我在挣扎。 我在我的app / assets / javascripts文件夹中有一系列js文件的rails 5 app。 这些文件中的js在开发环境中工作正常,但是当我在heroku上发布时,它停止工作。 我可以从chrome检查器看到,从网络选项卡中可见的application.js文件显示了我的应用程序中js文件的内容。 那js似乎在生产中似乎没有做任何事情。 chrome控制台inpsector中不显示控制台错误。 我可以从这篇文章中看到,有一系列的事情要尝试。 我已经尝试了所有这些。 我甚至做了一个全新的应用程序,并一次添加js文件,看看是否有一个引爆点,其他东西需要以不同的顺序(大多是猜测) – 但这没有解决问题。 我从这篇文章中可以看到一个建议是: # Don’t fallback to assets pipeline if a precompiled asset is missed config.assets.compile = false 然后尝试: rake assets:clean assets:precompile 我已经尝试了这些建议,仍然无法找到问题。 如果我编写js的方式出错,我希望在我的开发和生产环境控制台检查器中都能公开。 两种环境都没有显示错误。 如果生产环境读取js文件时出现问题,我很困惑为什么我可以在网络选项卡中打开的文件中搜索js文件中使用的单词,并查看正确的文本。 我该如何解决这个问题? 我的相关文件是: 应用程序/资产/ JavaScript的/ application.js中 //= require jquery //= require jquery_ujs //= require turbolinks […]