自定义Ruby gem未加载bundler

时间:2014-01-09 11:07:08

标签: ruby ruby-on-rails-4 rubygems

我正在创建一个自定义gem(sample_gem),我想在我的一个示例Rails应用程序中使用它,看看它是如何工作的。我的宝石版本是0.0.1(默认)

所以到目前为止我所做的是,

  1. 创建了一个rails4项目 - sample project
  2. 将宝石来源克隆到vendor/sample_gem
  3. 添加了sample_project gem文件中的
  4. gem'active_console','0.0.1',路径:'./vendor / active_console'

  5. 但是当我运行bundle install时,我收到以下错误

    Fetching gem metadata from https://rubygems.org/.........
    Fetching gem metadata from https://rubygems.org/..
    Resolving dependencies...
    Could not find gem 'sample_gem (= 0.0.1) ruby' in source at ./vendor/sample_gem.
    Source does not contain any versions of 'sample_gem (= 0.0.1) ruby'
    

    我在网上搜索了几个宝石,但似乎我无法弄清楚这个问题。

3 个答案:

答案 0 :(得分:1)

使用以下内容修复您的序列:

我们假设sample_gem自定义gem位于 / home / user / git / sample_gem 文件夹中,并且bunlder已经安装。

  1. 创建rails项目;

  2. Gemfile 添加到以下行:

    gem 'sample_gem', path => '/home/user/git/sample_gem'
    
  3. 发行捆绑:

    $ bundle install
    
  4. 注意:如果您的sample_gem gem需要active_console gem,则最后一个shell将在sample_gem gem的 Gemfile 中指定。

答案 1 :(得分:1)

Rails 4.

  1. 将gem的文件夹放在应用程序的根目录中
  2. 通常像sample_gem
  3. 一样在Gemfile中调用您的gem
  4. 捆绑安装
  5. 现在可以在我的Rails 4应用程序中使用。

答案 2 :(得分:0)

我必须rvm implode并重新安装rvm / rubies才能使用...