Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sonots/studio_grep
特定ディレクトリ以下のファイルを grep するだけの Sinatra app
https://github.com/sonots/studio_grep
Last synced: about 2 months ago
JSON representation
特定ディレクトリ以下のファイルを grep するだけの Sinatra app
- Host: GitHub
- URL: https://github.com/sonots/studio_grep
- Owner: sonots
- Created: 2014-07-29T05:44:20.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-07-30T17:37:10.000Z (over 10 years ago)
- Last Synced: 2024-10-13T08:08:43.136Z (3 months ago)
- Language: Ruby
- Homepage:
- Size: 293 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Studio Grep
特定ディレクトリ以下のファイルを grep するだけのしょぼい Sinatra app
## Prerequisites
* Ruby 2.0 or later
## Installation
```bash
$ git clone https://github.com/sonots/studio_grep.git
$ cd studio_grep
$ bundle
$ bundle exec foreman start
```Then see `http://localhost:3104/`.
## Configure
.env ファイルを編集して検索対象のディレクトリを指定します。
```
PORT=3104
HOST=0.0.0.0
TARGET_DIR={the target directory to grep}
```## 注意事項
1. Web プロセスで grep コマンド打ってるだけなのでレスポンスが返ってくるまで固まります
2. さらにその間 Web プロセスが占有されるので、他のアクセスを捌けません(正確にはでフォルトでは最大で4つまでいけます)## ToDo
* Asynchronous Grep
* Use full text search engine such as mroonga, elasticsearch instead of grep## ChangeLog
See [CHANGELOG.md](CHANGELOG.md) for details.
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new [Pull Request](../../pull/new/master)## Copyright
Copyright (c) 2014 Naotoshi Seo. See [LICENSE](LICENSE) for details.
## Dedication
This app is dedicated to [@studio3104](https://github.com/studio3104).