2

私は次の設定をしています:

Rails 4.0.0 アプリケーション => 私のマスター アプリケーション

このアプリケーションを通じて、開発者は宝石のスケルトンを作成できます

ここで、Gem スケルトン ソース コードを作成し、Rails マスター アプリケーションで呼び出して、Gem Gemfile のバンドル インストールを実行したいと思います。

class MyClass

  # this works
  def create_gem_skeleton
    path = "path-to-gem-skeleton-outside-the-rails-master-app"
    FileUtils.mkdir_p(path)
    `cd #{path} && bundle gem my-new-gem`
  end

  # this method gets called, after I created the gem skeleton and manipulated it a bit with my preferences
  def my_method
    path = "path-to-gem-skeleton-outside-the-rails-master-app"
    exec `cd #{path} && bundle install`   # does not work, installs always the rails master bundle inside my rails master application, never touches the new gem-skeleton
    system `cd #{path} && bundle install` # =||= .. same here
    `cd #{path} && bundle install`        # =||= .. same here

  end

end

Railsマスターアプリケーション内でこのような「バンドルインストール」呼び出しを実行して、バンドルを新しいgem-skeletonにインストールし、Railsバンドルに触れないようにする方法を知っている人はいますか?

Rails 4.0.0 と Ruby 2.0.0-p195 を使用しています

ありがとう!

マット

4

3 に答える 3