ruby-on-rails - Rails 预编译index.html.erb

标签 ruby-on-rails ruby asset-pipeline erb sprockets

我有app/assets/index.html.erb包含<%= 'Hello world!' %> ,并添加 require "sprockets/railtie"config/application.rb但是当我运行rake assets:precompile时( RAILS_ENV=development ) public/assets保持空状态。 我缺少什么? 我也在使用webpacker并且没有使用sprockets最初。

最佳答案

观看次数不是 Assets 。每次当 Rails 处理 HTTP 请求时,您的 View 模板(erb、slim 等)都会被编译和渲染。了解有关 Rails View 的更多信息 here .

Assets 仅包括 css、js、字体、图像等。如果 Assets 文件夹中没有任何 Assets 文件,则“rake assets:precompile”将不会执行任何操作。有关 Assets 管道的更多信息 here .

UPD。 May be this solution helps for you.

UPD2。

  1. 我使用 <%= "Hello, world!"%> 创建文件 assets/html/index.html.erb
  2. 我将以下行添加到我的 config/application.rb 中:
config.assets.precompile = ['*.js', '*.css', '*.html.erb']
  • 我将以下行添加到我的manifest.js
  • //= link_directory ../html .html
    
  • 我运行 rake assets:precompile 并看到:
  • ...
    I, [2019-03-31T13:56:28.979563 #50803]  INFO -- : Writing rails_app/public/assets/index-f4e7c3b6ac0beff671efa8cf84639011c06e58ca53a78d83f36107316cec125f.html
    I, [2019-03-31T13:56:28.979832 #50803]  INFO -- : Writing rails_app/public/assets/index-f4e7c3b6ac0beff671efa8cf84639011c06e58ca53a78d83f36107316cec125f.html.gz
    ...
    
  • 我打开编译的文件并看到“Hello, world”
  • 关于ruby-on-rails - Rails 预编译index.html.erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439476/

    相关文章:

    在 Rails 应用程序的 Bootstrap 模式中使用 Do Loop 时,CSS 无法正常工作

    arrays - 删除数组中的重复元素

    ruby-on-rails - Rails 4.0.3 使用 asset_sync 生成不正确的 Assets 路径

    ruby-on-rails - rails,ruby-给定正则表达式-确定匹配数

    ruby-on-rails - 如何在 Rails 4 中创建复合主键

    ruby-on-rails - 在 RSpec 3 中断言多个调用的参数

    ruby-on-rails - 文件测试存在吗? ruby on rails 问题

    ruby-on-rails - 从 pry 动切换到 IRB

    javascript - 具有 Rails Assets 管道的 JSHint 需要

    ruby-on-rails - 为什么我的所有 sass 文件中都需要 '@import compass' 进行预编译?