[英]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.