Tag: 资产管道

确定哪些资产没有在Rails中使用?

我正在使用Rails中的资产管道,我们有许多haml partials,其中一些可能没有使用,还有未使用的图像。 如果没有使用资产,你如何计算,例如图像,haml等? 是否有自动查找方法?

javascript函数可通过javascript_include_tag获得,但不是资产管道和application.js

我很抱歉,如果这已经张贴在其他地方,但我不确定如何甚至短语搜索这个问题。 基本上,我在app/assets/javascripts/有fullcalendar.js 。 在我的application.js文件中(当然在同一个文件夹中)我有以下内容…… //= require jquery //= require jquery_ujs //= require foundation //= require_tree . 因此,正如预期的那样, fullcalender.js会在资产编译过程中被fullcalender.js ,最终会在application.js中被提供给用户。 当我尝试引用fullcalendar.js定义的函数(因此在编译资产后在application.js定义)时会出现问题,它会抛出一个错误,说明TypeError: $(…).fullCalendar is not a function萤火虫的控制台,当然完整的日历不会呈现。 但是,现在,如果在拉入所有其他脚本和样式表之后在布局文件中包含 ,它将按预期工作。 令人困惑的是,我查看了每个文件中的js并对它们进行了比较,看不出有什么区别。 资产管道是否有一些我不知道的事情,或者这是一个怪异的DOM问题? 我现在还不知道。 作为参考,以下是在站点的页面源中链接的application.js和fullcalendar.js的内容。 我只包括每个的相关完整日历部分,因为如果我包含所有内容,它对于gist或pastebin来说太大了。 令我感到困惑的是,两个来源都来自同一个文件,一个直接链接到另一个文件,另一个来自资产管道流程。 application.js – http://pastebin.com/byyNErB8 fullcalendar.js – http://pastebin.com/k4p29YmP 任何见解或帮助都将非常感激。

如果没有重新启动WEBrick,为什么我的css更改不会显示?

我在rails 3.2项目上做了一些简单的css编辑,除非我重新启动webrick,否则我的更改不会显示。 我遇到了一些事情,说它可能正在使用public / assets目录,但我不认为是这种情况,因为我的更改显示服务器重新启动时。 不知道为什么会这样。 有谁知道我是否需要修复某种配置来解决这个问题?

rake资产:预编译是slooooow。 有什么方法可以加快速度吗?

我有一个在Heroku上运行的Rails 3.2应用程序,它使用CKEditor。 现在,CKEditor是一个非常大的文件和文件夹集合,可能是预编译资产所需时间的最大贡献者。 对资源进行定期推送需要花费一分多钟的资产:预编译步骤。 所以我现在在本地进行预编译,并且只有在我进行编辑之前,才推送到Heroku,以缩短部署时间。 然而,我糟糕的旧Windows笔记本电脑很容易打破15分钟的rake资产:预编译。 这使得对js或css文件进行少量编辑或添加会非常痛苦。 我根据Heroku文档的要求确实有config.assets.initialize_on_precompile = false。 但我很确定实时生猪是压缩,即Uglifier。 有没有人建议我如何解决这个问题? 我只是做错了吗? 有没有办法只编译更改的文件? 可以/我应该将CKEditor直接移动到公共目录以避免预编译吗?

Rails 3.1和Asset Pipeline:使用Capistrano进行部署时出现问题

我刚刚从Ruby on Rails 3.0.10切换到3.1.0,我想通过使用Capistrano gem来部署我的资产文件(我的本地机器是运行Snow Leopard的MacO,我的远程机器运行的是Ubuntu 10.04 Lucid)。 因此,正如官方指南中所写,我在我的Capfile取消注释load ‘deploy/assets’ ,如下所示: # Uncomment if you are using Rails’ asset pipeline load ‘deploy/assets’ 现在,当我运行cap deploy命令时,我收到以下错误(错误在底部解释): … * executing “cd //releases/20110925223032 && rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile” servers: [“”] [] executing command ** [out :: ] (in //releases/20110925223032) *** [err :: ] rake aborted! *** [err :: ] […]

JS文件双重包含在rails app中

我有几个rails 3.1应用程序,我在所有这些都遇到了这个问题。 我有一堆js文件包含在我的application.js文件中。 这是我的application.js: //= require jquery //= require jquery-ui //= require jquery_ujs //= require_self //= require_tree . 问题是,当development.rb,我将config.assets.debug设置为true时,我的所有javascript文件都会被包含在标头中。 实际上,它们并未明确地包含在内,而是单独包含一次,一次包含在已编译的application.js文件中。 js包含标签如下所示: … 那到底是什么? 结果是各种JQuery onClick()行为正在执行两次,其他废话。 这有什么问题? 为了记录,这是我的整个development.rb文件: Geobooks::Application.configure do # Settings specified here will take precedence over those in config/application.rb # In the development environment your application’s code is reloaded on # every request. This […]

未处理Javascript清单文件“application.js”

我在Macbook Pro上,我创建了一个新的Rails 3.2应用程序,但资产管道不起作用。 这是我做的: $ rails version Rails 3.2.5 $ rails new test_assets $ cd test_assets $ rails server 服务器启动正常,但是如果我访问http://0.0.0.0:3000/assets/application.js ,则表明清单文件根本没有处理,它显示: //… some comments … //= require jquery //= require jquery_ujs //= require_tree . ; 我尝试在我的其他Macbook Pro上执行完全相同的步骤。 它运作良好。 在该计算机上访问http://0.0.0.0:3000/assets/application.js会显示包含所有内容的已编译javascript文件。 我已经阅读了http://railscasts.com/episodes/279-understanding-the-asset-pipeline和http://guides.rubyonrails.org/asset_pipeline.html ,我在网上搜索了几个小时,但没有任何线索。 非常感谢您的帮助!

如何使用rails资产管道更改jquery版本

的application.js //= require jquery //= require jquery_ujs //= require_tree . //= require active_scaffold 在客户端 /assets/jquery.js?body=1包含v1.9.0的jquery,但我希望有一个1.6版本的jquery。 如何使用rails资产管道定义jquery版本?

什么是在rails 3.1(pdf表单,xls文件等)中存储静态资产(文件)的最佳位置

我有一堆静态资产(不是jpg,css和js) – 而是像pdf表单这样的文件,我需要向用户提供xls。 他们很少改变。 之前我曾经将它们存储在公共文件夹中,但随着rails 3.1中资产管道的引入,现在存储文件的最佳位置是什么? 谢谢

rails config.assets.precompile for specific sub folder

在app / assets / stylesheets / external / calendars中有一些非常繁重的外部样式表我不想将样式表包含到application.css中,因为它们很少使用 但我希望他们预编译。 我是否使用config.assets.precompile o有选择地预编译此文件夹中的所有样式表?