Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

milkコマンドの実行 #60

Open
hidemaru76 opened this issue Mar 3, 2014 · 6 comments
Open

milkコマンドの実行 #60

hidemaru76 opened this issue Mar 3, 2014 · 6 comments

Comments

@hidemaru76
Copy link

hidemaru76です。
申し訳ございませんが、また新たに質問をさせていただきます。

milkode検索対象資源の追加、更新、削除のコマンドを自作プログラムから利用したいのですが、
情報や手順等をご教授いただけないでしょうか?
(当方、rubyの経験が浅く、初歩的な質問をしていましたら、お詫び申し上げます)

@ongaeshi
Copy link
Owner

ongaeshi commented Mar 3, 2014

Rubyから呼び出したいのであれば、system等の外部コマンド実行関数を使うのが簡単でしょうか。
system('milk update xxx') みたいな感じで使います。

module function Kernel.#system

@hidemaru76
Copy link
Author

ご連絡がおそくなり申し訳ございません。

教えていただいた方法で、期待する動作となりました。
ありがとうございました。

@hidemaru76 hidemaru76 reopened this Mar 12, 2014
@hidemaru76
Copy link
Author

closeさせていただいておりましたが、再度質問となることお詫びいたします。

当方、現在Redmineのコードを触っているのですが、リポジトリの設定時にsystem("milk add xxx")を実行するよう修正を試みましたが、失敗してしまいます。

railsアプリケーションからmilkコマンドを実行するには、他に必要な処理や設定があるのでしょうか。
もしご存知でしたらご教授いただけないでしょうか。
ご迷惑おかけいたしますが、よろしくお願いいたします。

@ongaeshi
Copy link
Owner

エラーメッセージが分からないため憶測となってしまいますが、
テスト環境とRedmineを動かしているサーバー環境で環境変数(PATHなど)の設定が違う場合、
milkコマンドが見つからずに実行出来なかったりするかもしれません。

全然検討外れかもしれないです、すいません。

@hidemaru76
Copy link
Author

ご連絡ありがとうございます。
ログの情報も連絡せず申し訳ございません。

milk add を実行した場合、以下のエラーログが出力されました。

/usr/lib64/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/rubygems_integration.rb:240:in block in replace_gem': milkode is not part of the bundle. Add it to Gemfile. (Gem::LoadError) from /usr/bin/milk:22:in

'

何とかRedmineからもmilkodeを扱えると助かるのですが。

@ongaeshi
Copy link
Owner

bundlerにmilkodeが含まれていないからかもしれません。どこかで

require 'milkode'

などしていないでしょうか?

Redmineを使ったことがないので検討外れかもしれませんが、
どこかにあるGemfileというファイルにmilkodeを追記して、bundle installしたらエラーが
解消するかもしれません。(詳しくはbundlerの使い方を調べるのがいいと思います。)

それと、system("milk add ...")するだけだったら
require 'milkode'は不要なはずです。こちらを消しても問題は解消するかもしれません。

エラーメッセージが分かりにくく大変だと思いますが、
RedmineとMilkodeの連携、頑張って下さい。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants