我正在尝试让 redmine 在 cloudcontrol.com 上运行。我有四个问题:
- 我需要做更多的事情来启动一个网络服务器,例如我每次部署时都需要运行 rake 任务。我可以把它们放在一个衬里吗?我在我的 Procfile 中得到以下测试:
网页:触摸 foobar;回声“巴巴兹”;bundle exec rails s -p $PORT -e production
但我既没有看到文件 foobar,也没有在日志文件中看到 barbarz :(
- 当我登录到服务器并想要启动应用程序时,它告诉我 tcp $PORT 已在使用中:
u24293@depvk7jw2mk-24293:~/www$ fuser $PORT/tcp # netstat 和 lsof 不可用 24293/tcp: 10 13 u24293@depvk7jw2mk-24293:~/www$ ps axu | grep 13 u24293 13 0.0 0.0 52036 3268 ?SN 15:22 0:00 sshd: u24293@pts/0
通过sshd???为什么会这样?
- 我需要在推送期间更改此默认行为: -----> Rails 插件注入 Injecting rails_log_stdout Injecting rails3_serve_static_assets
或者在它之后运行一些东西,因为easyredmine不喜欢供应商/插件中的插件(或者我快速修改easyredmine的代码)。我将如何做到这一点(不更改代码,像 capistrano 那样运行一个后钩子)?
- 我们在专用服务器上有自己的 gitlab,对于捆绑包,我需要提取这些宝石。如何在第一次部署之前获取运行应用程序的用户的公钥,以便将其添加到 gitlab?
提前致谢 :)