每当
我都在使用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}
工程;但这似乎是'错误的'答案
答案 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)。
阅读整个信息,这很有启发性。