使用其他 gem rails 调用 ruby 脚本

Call ruby script with other gems rails

我正在尝试执行这样的操作:

serialized = %x(ruby loader.rb)

来自控制器,但我有 gem 冲突,因为 loader.rb 使用 ruby​​XL(取决于 ruby​​zip >= 1.1.6)而我的 Rails 项目使用 `rubyzip -> 1.0。 0。有什么办法可以解决吗?

您能否升级您的 Rails 项目以使用 ruby​​zip >= 1.1.6?

如果你想使用相同版本的 ruby​​zip,你可以 %x(bundle exec ruby loader.rb)。这将确保它使用与您的 rails 项目相同版本的 ruby​​zip。