【问题标题】:Executing a binary gem file with unpacked gems使用解压缩的 gem 执行二进制 gem 文件
【发布时间】:2009-12-29 06:04:53
【问题描述】:

我随时都在使用 gem

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

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

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

我发现了

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

作品;但这似乎是“错误”的答案

【问题讨论】:

    标签: ruby-on-rails rubygems


    【解决方案1】:

    这就是您要寻找的答案: 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}/vendor/gems/*", 文件) ).每个都做|宝石 | $:.unshift File.join( gem, 'lib' ) 结束

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

    阅读全文,很有启发性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      相关资源
      最近更新 更多