私は次の設定をしています:
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 を使用しています
ありがとう!
マット