Tag: 链轮

轨道上的ruby:小叶轨道没有装载

使用RoR 4.1.4 我正在尝试使用leaflet-rails gem 。 我按照github页面中列出的步骤进行操作,但是当我尝试加载地图时,我看到了 ReferenceError: L is not defined 在浏览器控制台中。 这显然意味着正在加载和执行gem中的帮助程序,但它找不到leaflet.js文件。 但是,页面的head部分显示正在引用/assets/leaflet.js ,它实际上就在那里。 当我查看生成的代码时: var map = L.map(‘map’) map.setView([-54.0, 6.08], 16) L.tileLayer(‘http://{s}.tile.osm.org/{z}/{x}/{y}.png’, { attribution: ‘© OpenStreetMap contributors’, maxZoom: 18, subdomains: ”, }).addTo(map) 因此gem在map div下面添加了一个脚本,然后,由于sprockets机制和所有这些,所以加载了其他脚本。 对我来说,这看起来很明显,脚本不可能加载leaflet.js,因为它后来被引用! 那么……我是否误解了RoR如何处理gem和javascripts呢? 它一定是在某个时候起作用的…… 这是我的/app/assets/javascript/application.js: //= require jquery //= require jquery.ui.widget // Here I load a whole bunch of javascripts […]

无法加载Rails服务器(3.0.11,ruby 1.9.2),没有这样的文件加载 – sprockets / railtie(LoadError)

使用Hartl教程。 命令:rails s 响应: /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `require’: no such file to load — sprockets/railtie (LoadError) from /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `require’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `block in ‘ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `tap’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `’ from script/rails:6:in `require’ from script/rails:6:in `’ application.rb文件如下 require File.expand_path(‘../boot’, __FILE__) # Pick the frameworks you want: require “active_record/railtie” require “action_controller/railtie” […]

Sass rails似乎生成了与manifest中不同的逻辑路径

到目前为止,我的生产资产没有任何问题,尽管Heroku在以下情况下抛出错误: config.assets.compile = true 然后我决定在本地进行预编译并更改以上内容: config.assets.compile = false config.serve_static_assets = true 当我使用Rails助手来揭示资产的路径时,它现在可以正常工作: style=”background-image: url(”);” 以上在生产中效果很好,它选择了资产的指纹版本。 虽然我遇到了SASS RAILS的问题,但实际上可以做同样的事情,而不必编写一些Ruby。 例如,以下资产未在生产中进行指纹识别,并且未选择字体: @font-face { font-family: “Myfont”; src: asset-url(“Myfont.ttf”) format(“truetype”); } 生产中生成的CSS: @font-face{ font-family:”Myfont”; src:url(“/assets/Myfont.ttf”) format(“truetype”) } 正如您所见,没有指向指纹资产的链接。 SASS助手似乎正确地完成了这项工作: https : //github.com/rails/sass-rails#asset-helpers 虽然我的sprockets清单文件在公共文件夹中显示: Myfont-03a09f05dd555ee8b78d16411003a2e35f4322c05807f63db0039d23f71225a2.ttf”: {“logical_path”:”Myfont.ttf”, “mtime”:”2018-04-13T22:40:09+02:00″, “size”:7916, “digest”:”03a09f05dd555ee8b78d16411003a2e35f4322c05807f63db0039d23f71225a2″, “integrity”:”sha256-A6CfBd1VXui3jRZBEAOi419DIsBYB/Y9sAOdI/cSJaI=”} 清单中的逻辑路径与SASS RAILS帮助程序生成的路径不同。 有没有办法来解决这个问题 ?

链接需要HTTP资产

我想知道是否可以通过HTTP要求一些资产,例如: /* * This is a manifest file that’ll be compiled into application.css, which will include all the files * listed below. * * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. * * You’re free to add […]

Heroku非常缓慢地提供资产

我在我的Rails应用程序中提供资产时遇到了很大的麻烦。在我的VPS(由nginx,而不是Rails直接提供)上加载2KB图像需要42毫秒。 在Heroku上加载它有时可能需要1分钟以上。 奇怪的是,此时应用程序只是通过高压服务的一堆静态页面。 我的所有资产都是在本地预编译的。 我安装了rails_12factor和heroku_rails_deflate gems。 这是我的Sprockets配置: 配置/初始化/ assets.rb # Version of your assets, change this if you want to expire all your assets. Rails.application.config.assets.version = ‘1.0’ # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. Rails.application.config.assets.precompile += %w( pages/home.js ) 配置/环境/ production.rb # Disable Rails’s static asset […]

Rails资产管道使用字体和纱线

我有一个现有的rails应用程序,我正在一个单独的分支机构实施yarn来管理我的供应商资产。 我的应用程序堆栈是: ruby2.4.0 铁轨5.1.4 节点9.4.0 纱线1.3.2 安装yarn之后,我运行了yarn init ,它在项目根目录中生成了一个package.json。 添加几个包后,它看起来像: # package.json { “name”: “my-project-name”, “version”: “1.0.0”, “private”: true, “repository”: “my-repo”, “author”: “me”, “license”: “MIT”, “dependencies”: { “bootstrap”: “3”, “font-awesome”: “^4.7.0”, “jquery”: “^3.3.1”, “jquery-backstretch”: “^2.1.16”, “jquery-ujs”: “^1.2.2”, “waypoints”: “^4.0.1” } } 我在app / assets下创建了几个文件,用于包含来自node_modules样式表和javascripts: # app/assets/javascripts/node_modules.js //= require jquery //= require jquery-ujs //= require bootstrap/dist/js/bootstrap.min.js […]

如何使用sprockets导入与sass

我有一个带有以下内容的application.css.scss – @import bootstrap 现在我想使用selected -rails gem,并将以下sprokets指令添加到我的application.css.scss文件中 – *= require chosen 我安装了sprockets-sass gem,并将我的application.css.scss文件更改为 – @import bootstrap //*= require chosen 但是,我没有看到所选择的CSS出现,我做错了什么?

Rails资产在开发而非生产中工作

岁,“我不明白链轮”的问题; 我在app / assets / javascript / jquery.fancybox.js中有一个资产,我使用来访问/加载它。 这适用于开发,但不适用于生产。 我正在查看日志,但必须有一些东西在那里,因为我看不到它正在加载的确切错误。 只是处理程序到位(错误只发生在’生产’)。 anways … 更新文件后,我正在运行“rake assets:precompile and service apache2 restart”。

资产:预编译在Rails 3.2.15上使用Asset Pipeline“File exists”失败

我无法为我的Rails 3.2.15资产管道启用的应用程序预编译我的资产。 的Gemfile: # Asset pipeline group :assets do gem ‘sass-rails’, ‘3.2.5’ gem ‘coffee-rails’, ‘3.2.2’ gem ‘uglifier’, ‘1.3.0’ end production.rb # Disable Rails’s static asset server (Apache or nginx will already do this) config.serve_static_assets = false # Compress JavaScripts and CSS config.assets.compress = true # Don’t fallback to assets pipeline if a precompiled asset is […]

使用ZURB Foundation的Sprockets :: FileNotFound

在Rails 3.2上使用基础4.3.1时,我收到以下错误: Sprockets::FileNotFound in Refinery/pages#home Showing …../gems/refinerycms-92675b5132ae/core/app/views/refinery/_javascripts.html.erb where line #16 raised: couldn’t find file ‘foundation’ (in …../app/assets/javascripts/application.js:15) 我检查了所有内容,资产已打开,降级为早期版本的Foundation。 但没有什么能像它应该的那样(我有同样的东西,运行不同的Rails项目) Gemfile中的相关行: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.13’ # Gems used only for assets and not required # in production environments by default. group :assets do gem ‘sass-rails’, ‘~> 3.2.3’ gem ‘coffee-rails’, ‘~> 3.2.1’ gem ‘compass-rails’ # See […]