簡體   English   中英

變瘦(捆綁高管變瘦)與馬戲團一起工作

[英]Get Thin (bundle exec thin) to work with Circus

我使用Circus作為我的Rails項目的主管,但是在使它與Thin(我選擇的Ruby Server)一起使用時遇到了一些奇怪的問題。 這是我的circus.ini

[circus]
check_delay = 5

[socket:server]
host = 127.0.0.1
port = 8080

[watcher:server]
working_dir = /home/myuser/myproject/myproject
cmd = bundle exec thin start -C /home/myuser/myproject/etc/thin.yml -S $(circus.sockets.server)
use_sockets = True
numprocesses = 3

stdout_stream.class = FileStream
stdout_stream.filename = /home/myuser/myproject/log/circus_server.log
stdout_stream.time_format = %Y-%m-%d %H:%M:%S

[env:server]
RAILS_ENV=production

但是當我啟動馬戲團( sudo service circus start )時,這是我在日志中找到的內容:

$ cat log / circus.log 2014-06-03 10:42:27 circus [30987] [INFO]在pid 30987上啟動主機2014-06-03 10:42:27 circus [30987] [INFO]套接字開始於2014- '服務器'中的06-03-03 10:42:27馬戲團[30987] [警告]錯誤:[Errno 2]中沒有此類文件或目錄2014-06-03 10:42:27 circus [WARNING]錯誤服務器”:[Errno 2]沒有這樣的文件或目錄2014-06-03 10:42:27馬戲團[30987] [警告]“服務器”中的錯誤:[Errno 2]沒有這樣的文件或目錄2014-06-03 10 :'42:27 circus [30987]'服務器'中的[警告]錯誤:[Errno 2]沒有此類文件或目錄2014-06-03 10:42:27 circus [30987]'服務器'中的錯誤[WARNING]錯誤: Errno 2]沒有此類文件或目錄2014-06-03 10:42:27 circus [30987] [INFO]服務器已停止2014-06-03 10:42:27 circus [30987] [INFO]仲裁程序現在正在等待命令

實際上,我將cmd更改為任何其他命令,例如python -m SimpleHTTPServer並且它起作用了。 這里發生了什么事?

編輯:這當我用--log-level debug運行circusd時發生的事情 ...無論copy_env = True ,我仍然得到相同的輸出。

我正面臨您描述的相同問題。

只需在您的[watcher:NAME]配置中添加一個copy_env = True

[watcher:server]
working_dir = /home/myuser/myproject/myproject
cmd = bundle exec thin start -C /home/myuser/myproject/etc/thin.yml -S $(circus.sockets.server)
use_sockets = True
numprocesses = 3

stdout_stream.class = FileStream
stdout_stream.filename = /home/myuser/myproject/log/circus_server.log
stdout_stream.time_format = %Y-%m-%d %H:%M:%S

copy_env = True

[Errno 2] No such file or directory ,可能意味着Circus沒有找到bundle 您可以嘗試將RVM bin目錄添加到路徑中,如下所示:

[env:server]
PATH=$PATH:/path/to/your/rvm/bin

您最需要的文件夾是“包裝器”,因為它同時包含ruby和gems腳本,因此請嘗試:

PATH=$PATH:/path/to/your/.rvm/wrappers/<your ruby version>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM