ruby-on-rails - 解决 Gem::Package::TooLongFileName 问题

标签 ruby-on-rails ruby rubygems

我正在尝试将 Rails 应用打包为 gem。我想放入 gem 的部分内容是预编译 Assets (因此用户不必为此烦恼)。然而,gem build <my_gemspec> public/assets 中已消化的预编译文件的超长文件名令人窒息.还有其他人经历过吗?

谢谢!

另一个注意事项:这不是一个会被其他应用程序使用的 gem。相反,它是一个独立的 Rails 应用程序的包装。该 gem 使人们更容易通过简单地调用其可执行文件来运行它来使用它。

最佳答案

我通过以下方式解决了这个问题:

config.assets.configure do |env|
  env.digest_class = Digest::MD5
end

在保持摘要的同时充分缩短了 Assets 名称

关于ruby-on-rails - 解决 Gem::Package::TooLongFileName 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422045/

相关文章:

Ruby:将美元(字符串)转换为美分(整数)

ruby - 从 Ruby 中的数据中提取特定字段

AJAX 调用后不执行 JavaScript 代码

ruby-on-rails - rails : How do I validate against this code that I put into the lib/directory?

ruby-on-rails - JWT::InvalidIatError at/user/auth/google_oauth2/callback 无效的 iat

ruby-on-rails - 文本编辑器支持使用 ckeditor 将图像从客户端 Rails 应用上传到 Rails API

ruby - 迭代 Excel 工作簿并对所有内容建立索引?

ruby - `Gem.find_files` 与自身交互

ruby gem : writing tests for api wrapper

ruby-on-rails - Ruby on Rails:脚本/my_script与rake my_namespace:my_task