Tag: 资产管道

资产预编译确定,但尝试获取文件时为404

好的,所以编译我的资产工作正常,但当我运行时: thin start -e production 没有我的javascript或css正在加载。 我的浏览器也取消了获取资产的请求。 我不确定为什么会这样,但我怀疑它是因为它认为它是404’。 如果您查看顶部图像,您将看到我的application.css文件已编译并存储在我的assets文件夹中,但当我尝试访问该文件时,我收到了我的404.html文件。 是什么赋予了!? 编辑: 我被要求发表我的观点。 以下是项目中的一些代码: Quick Quote 我的布局: “all” %> 我的production.rb中的代码 config.assets.precompile += %w( quote.css jquery-ui-timepicker-addon.css prices.css contact.css ) 我的application.css.scss.erb的顶部: /* * This is a manifest file that’ll be compiled into application.css, which will include all the files * listed below. * * Any CSS and SCSS […]

Turbolinks和Controller特定的资产

我修改了application.html.erb以使用控制器特定资产: application.html.erb : My Application true %> true %> true %> true %> … other html template … 问题是,我安装了turbolinks。 当我在同一个控制器中导航时,turbolinks可以工作。 但当我切换到另一个控制器时,turbolinks将执行完全重新加载。 有没有什么办法解决这一问题?

子目录清单文件的资产预编译

我正在使用Rails 3.1,在资产下我有这样的文件: assets javascripts admin admin.js a1.js client client.js c1.js admin.js看起来像这样 // //= require jquery //= require jquery_ujs //= require a1 client.js看起来像这样 // //= require jquery //= require c1 在开发模式下一切正常。 当我做资源:预编译然后我没有在公共/资产中看到任何javascript文件。 我确实看到了公共/资产中的所有样式表。 我认为这与在这种情况下清单文件(admin.js和client.js)在子目录中的事实有关。 那么rake资产是这样的:预编译不会查看子目录吗? 对于如何解决这个问题,有任何的建议吗。 我更喜欢按照我的方式设置文件,因为我有一堆javascript文件。

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这样的东西了。 有什么想法吗?

Rails资产不会更新

我有一个Rails 3.1应用程序,由于某些原因,当我更改CSS时,更改不会显示。 我确实bundle exec rake assets:precompile并且它曾经帮助过一次,但是现在我无论如何都被旧的CSS困住了。

Zurb Foundation 5,找不到modernizr

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

加载订单资产管道中的JavaScript文件

我正在使用Rails 4应用程序。 我在“vendor / assets / javascripts”中安装了一些JavaScript插件文件,在“app / assets / javascripts”中安装了一些JavaScript插件文件,其中有一些文件正在调用供应商文件中的方法。 没有识别出这些方法,似乎在“vendor / assets / javascripts”文件之前加载了“app / assets / javascripts”文件。 我该怎么处理? 有关信息,我的“application.js”调用: //= require jquery //= require jquery_ujs //= require turbolinks //= require rails.validations //= require_tree . 我正在使用gem ‘jquery-rails’ 。

为什么rails预编译任务执行非摘要资产

当我这样做:rake assets:precompile RAILS_ENV = production我得到例如我的public / assets文件夹中的以下文件: 应用7af6c31514bcdd4cce3c96892af4487f.js 应用7af6c31514bcdd4cce3c96892af4487f.js.gz 的application.js application.js.gz 最后2个是一个问题,因为它导致编译版本在开发中服务,我不明白为什么它们被生成。 我的production.rb中有以下行: config.assets.digest = true

Rails资产管道:将资产包含在公用文件夹而不是资产文件夹中是否是一种好的做法?

我一直在努力将Google Analytics添加到我的Rails 4应用程序中(请参阅此post )。 我通过在/public/assets/google-analytics.js的新文件中添加Google提供的JavaScript代码来/public/assets/google-analytics.js 。 在application.html.erb我包括: 这有效但我没有将JavaScript文件包含在app/assets/javascripts/ ,而是将其放在公共文件夹中。 因此不编译JavaScript文件。 你会说这是好习惯/ Rails方式吗? 我选择这个解决方案,因为否则我只能将Rails.application.config.assets.precompile += [‘google-analytics.js’]到config / environments / production.rb(它没有如果我将它添加到初始化程序assets.rb)。 我发现这比上述解决方案更混乱。

更改application.js时如何避免在Rails> = 3.1资产管道中进行预编译

在升级到rails 3.1(以及之后的3.2)后,我在资产管道中预编译了我的文件。现在(在开发模式下工作)我必须在每次更改后重新编译它们才能看到它们出现。 由于这需要大约一分钟,因此开发几乎是不可能的。 我在config/development.rb做了以下相关条目 config.cache_classes = false # Show full error reports and disable caching config.consider_all_requests_local = true config.action_controller.perform_caching = false # Do not compress assets config.assets.compress = false config.assets.compile = true # Expands the lines which load the assets config.assets.debug = true # Raise exception on mass assignment protection for Active Record models config.active_record.mass_assignment_sanitizer […]