我在部署rails应用程序时遇到了问题.我在AWS博客上创建了一个类似于示例的钩子http://ruby.awsblog.com/post/Tx2AK2MFX0QHRIO/Deploying-Ruby-Applications-to-AWS-Elastic- Beanstalk-with-Git喜欢:
packages:
yum:
git: []
Run Code Online (Sandbox Code Playgroud)
即使我运行一个捆绑包来创建供应商/缓存以获得所有宝石......并且仍然得到:git://github.com/refinery/refinerycms-search.git(在2-0-stable)未被检查出.请运行bundle install(Bundler :: GitError)
任何帮助都会很好,我们会尝试将所有应用程序移至EB.但是认为git没有安装或正在发生什么......我需要在它创建的EB ec2实例上使用git.
堆栈跟踪:
Error message:
git://github.com/refinery/refinerycms-search.git (at 2-0-stable) is not checked out. Please run `bundle install` (Bundler::GitError)
Exception class:
PhusionPassenger::UnknownError
Application root:
/var/app/current
Backtrace:
# File Line Location
0 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/source.rb 801 in `rescue in load_spec_files'
1 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/source.rb 799 in `load_spec_files'
2 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/source.rb 381 in `local_specs'
3 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/source.rb 774 in `specs'
4 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/definition.rb 174 in `block in resolve'
5 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/definition.rb 172 in `each'
6 /usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/definition.rb 172 in …Run Code Online (Sandbox Code Playgroud) ruby ruby-on-rails amazon-ec2 amazon-web-services amazon-elastic-beanstalk
我们无法更改服务器配置文件,因此我们需要在rails级别进行重定向.
路径重定向到外部站点没有问题,例如:
match "/meow" => redirect("http://meow.com/")
问题在于子域名.我需要重定向例如:
http://my.example.com => http://example.com
如何使用routes.rb完成此操作?
你好,我正在尝试将我的 .bashrc 转换为 Fish 格式,几乎已经完成,文档中大部分内容都很清楚,但这部分让我很头疼。所以我的 gnupg 可以与我的 yubikey ssh 等一起使用。fish 版本是最新的 3.0在 Arch GNU/Linux 下
BASH 上的原文:
# Set SSH to use gpg-agent
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
fi
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2&>1
Run Code Online (Sandbox Code Playgroud)
我的一半变成了鱼:
set -e SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]
set -x SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
end
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的,到目前为止,我已经使用 set -e 转换了 stdin 和 stderror pine 以及未设置的变量,我遇到的错误对我来说有点模糊:
~/.config/fish/config.fish (line 33): ${ is not a valid …Run Code Online (Sandbox Code Playgroud)