【问题标题】:Sprockets find_asset doesn't translate files within rake taskSprockets find_asset 不翻译 rake 任务中的文件
【发布时间】:2017-07-27 17:55:13
【问题描述】:

我有一个使用带有 jsx 资产的 react-rails 的 rails 应用程序,我希望在 rake 任务中查看这些文件的纯 js 翻译。

在 Rails 控制台中,我可以使用 Rails.application.assets.find_asset(jsx_file_path).to_s 行来实现这一点

但是,当我将此行放入 rake 任务时,它会返回 jsx 文件的未翻译内容(控制台和 rake 任务在同一个 rails 环境中执行)。为什么 sprocket 在 rails 控制台和 rake 任务中的行为不同,如何配置它以使其在 rake 任务中的行为相同?

【问题讨论】:

    标签: ruby-on-rails jsx sprockets rake-task


    【解决方案1】:

    已修复:我需要我的 rake 任务依赖于 :environment,以便在运行任务之前初始化 rails 应用程序。

    task :my_task do 更改为 task :my_task => :environment do 一切在 rake 任务中的工作方式与在控制台中的工作方式相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2017-06-09
      相关资源
      最近更新 更多