使用解压缩的gem执行二进制gem文件

时间:2009-12-29 06:04:54

标签: ruby-on-rails rubygems

每当

我都在使用gem

要更新crontab,它会在我的应用程序的根目录中执行*命令。

问题是:我的生产环境没有安装gem,所以我将每次gem解压缩到我的应用程序中并从我的应用程序根目录运行'when'无法找到文件

如何从我的应用程序的根目录运行冻结的gem可执行文件?

我找到了

cd #{release_path} && /usr/bin/ruby #{release_path}/script/runner #{release_path}/vendor/gems/whenever-0.4.1/bin/whenever --update-crontab #{application}

工程;但这似乎是'错误的'答案

1 个答案:

答案 0 :(得分:0)

这有你想要的答案: http://www.mail-archive.com/rubyonrails-talk@googlegroups.com/msg45169.html

  

最后,您通常可以添加宝石   通过执行以下操作来加载路径   在你的环境中.rb:

     

选项1:使用较少的红宝石添加宝石   environment.rb文件中的代码

     

#为您的添加额外的加载路径   自己的自定义目录config.load_paths + =   %W(#{RAILS_ROOT} / extras)

     

选项2:使用更多红宝石添加宝石   environment.rb文件中的代码

     

Dir.glob(File.expand_path(   “#{RAILS_ROOT} /供应商/宝石/ *”,    FILE ))。每个人做宝石|       $ :. unshift File.join(gem,'lib')结束

     

选项3:使用组合   选项(1)和(2)。

阅读整个信息,这很有启发性。