Tag: 资产

覆盖生产环境中的后端资产

我正在研究一个需要改变Refinery的WYMEditor行为的项目。 这可以通过使用rake refinery:override jquery.refinery.wymeditor.js覆盖jquery.refinery.wymeditor.js来轻松完成rake refinery:override并根据自己的需要对其进行编辑,这在开发环境中工作正常。 但是,在生产方面,忽略了覆盖。 也就是说,编译后的资产只包含来自bundle的jquery.refinery.wymeditor.js ,并直接编辑该文件可能会产生预期的效果,但这不是它应该完成的方式。 奇怪的是,只有在试图覆盖与后端相关的资产时,问题显然才会显现出来。 知道我正在使用炼油厂边缘可能会有用。 任何帮助赞赏。

Rails 4,资产编译

我可能浪费了4个小时试图让这个问题消失,不知道问题是什么。 本地我一直在创建我的Rails应用程序,所有资产都正确加载,可以在这里看到: 所以,酷它在开发模式下工作……但是当我推送到heroku时它不起作用! BuyABrick 当我点击 服务器返回给我一个内部服务器错误( 编辑没有意识到HTML搞砸了一切) 因此,我通过研究互联网来尝试所有人的灵魂。 这是我有的文件…… 配置/环境/ production.rb BuyABrick::Application.configure do # Settings specified here will take precedence over those in config/application.rb. # Code is not reloaded between requests. config.cache_classes = true # Eager load code on boot. This eager loads most of Rails and # your application in memory, allowing both thread […]

Jasmine不会从资产管道加载javascript文件

我正在开发一个gem,我已经安装了Jasmine https://github.com/pivotal/jasmine-gem/ 我所需的所有JS文件都在app / assets / javascripts / application.js的清单文件中 //= require underscore //= require backbone //= require_tree .//vendor //= require_tree .//custom //= require_tree .//templates //= require_tree .//models //= require_tree .//collections //= require_tree .//views 我的jasmine.yml文件引用了: src_files: – ‘app/assets/javascripts/application.js’ 但是它中没有指定的文件加载。 谁知道为什么? 我正在使用最新的Jasmine 1.3.2,它应该支持资产管道,这样你就不需要使用像jasmine-rails这样的东西了。 有什么想法吗?

Zurb Foundation 5,找不到modernizr

在生产模式下使用Foundation 5.0.2.0时,我得到了这个。 在Rails,Unicorn,NginX和Ubuntu上。 “NetworkError: 404 Not Found – http://mydomain.com/javascripts/vendor/modernizr.js”

Rails在开发模式下从公共/资产而不是app / assets加载css文件

我正在开发模式下运行。 我正在编辑.css文件但没有看到更改。 如果我转到public / assets /并重命名application.css,我会看到更改(它找不到任何样式)。 为什么要使用该文件? 那不是生产模式吗? 我不想在开发模式下一直预编译。 谢谢。 下面添加了环境文件。 development.rb: Tcms::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 slows down response time but is perfect for development # since you don’t have to […]

rails 3.1资产不可用

我开始玩rails 3.1.rc4,但我遇到的第一个问题是资产不可用。 我创建了一个全新的项目,在索引页面中,rails图像给出了404.实际上任何资产都可用。 我检查了 # application.rb # Enable the asset pipeline config.assets.enabled = true 我试过了 config.assets.paths << "#{Rails.root}/app/assets/images" 而且还来自贝壳 $ rake rails:update $ rake assets:clean $ rake assets:precompile 没有运气,所以我摧毁了gem,我又重新安装了一个导轨,但到目前为止还没有任何工作。 有任何想法吗? – 谢谢

config.assets.precompile没有添加供应商/gem资产

我无法将供应商资产编译为根文件。 我希望独立提供以下资源(不与其他资产一起打包: vendor/gems/neo-viz/app/assets/stylesheets/neo-viz.css.scss vendor/gems/neo-viz/app/assets/javascripts/neo-viz.js.coffee vendor/gems/neo-viz/app/assets/javascripts/lib/jQuery/jquery-1.6.1.min.js vendor/gems/neo-viz/app/assets/javascripts/lib/arbor/arbor.js 使用以下行: config.assets.precompile += %w( jquery-1.6.1.min.js arbor.js neo-viz.js neo-viz.css ) 只预编译css文件并使其可用。 为什么? 此外,在看到这个问题( 在Rails中包含带有config.assets.precompile的子目录中的资产 )之后,我尝试了: config.assets.precompile += %w( jquery-1.6.1.min.js arbor.js neo-viz.js neo-viz.css lib/arbor/arbor.js arbor/arbor.js lib/jQuery/jquery-1.6.1.min.js jQuery/jquery-1.6.1.min.js ) 但它没有任何区别。 想法?

如何覆盖资产的gem资产中的单个文件:precompile?

情况 我使用带有自己的JavaScript和样式表资源的gem。 此gem使用标准的application.js和application.css清单来要求其所有资产: [gem]/app/assets/javascripts/gem_name/application.js require_tree . [gem]/app/assets/javascripts/gem_name/backoffice/menu.js … some JavaScript code … [gem]/app/assets/javascripts/gem_name/backoffice/forms.js … some JavaScript code … 在开发模式中,我可以通过将它们放在[my_app]/app/assets文件夹中来覆盖单个资产文件,例如: [my_app]/app/assets/javascripts/gem_name/backoffice/menu.js 然后在Rails中配置的加载路径确保[my_app]/app/assets文件覆盖[gem]/app/assets 。 但是当我使用rake assets:precompile ,覆盖文件menu.js不会替换gem中的原始文件 。 已编译的application.js包含原始menu.js中的代码。 演示 请参阅此测试应用程序的行为: https : //github.com/widescape/AssetCompileTest 注意事项 到目前为止,我发现require_tree 只在当前文件的目录中查找文件,并且不会查看多个加载路径(例如app / assets或vendor / assets)。 因此,如果当前文件是[gem]/app/assets/javascripts/gem_name/application.js ,则Sprockets#require_tree将仅在[gem]/app/assets/javascripts/gem_name/查找更多文件,并且不会使用其他文件加载路径,如[my_app]/app/assets/… 我不愿意将gem中的所有资产文件复制到我的app / assets中,只能覆盖一个文件。 并且分支gem来定制单个文件也没有很大的吸引力。 还有别的办法吗? 注意:我知道我可以创建一个自定义JavaScript文件menu_patched.js ,它覆盖原始文件中定义的对象和方法,并将其放置,以便在调用原始对象和方法之前应用其定义(猴子修补JavaScript样式)。 但我在这里寻找更清洁的解决方案。

Rails 3 + angularjs + minification在生产中不起作用:未知提供者:eProvider

我已经按照我可以找到的所有指令来修复缩小,例如 var MyController = function(renamed$scope, renamedGreeter) { … } MyController.$inject = [‘$scope’, ‘greeter’]; 和 someModule.factory(‘greeter’, [‘$window’, function(renamed$window) { …; }]); 然而棱角分明拒绝继续工作。 它总是抛出错误“Unknown provider:eProvider” 以下是我尝试让它工作的两次尝试……任何人都可以帮忙吗? https://github.com/jemminger/angular-test1 https://github.com/jemminger/angular-test2 他们已经预先编译了资产,并且开发模式被配置为生产,因此您应该只能“使用”来查看(不)工作。

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