小编cfe*_*nux的帖子

Elastic Beanstalk Ruby/Rails需要安装git,所以bundle install工作..但不是

我在部署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

40
推荐指数
4
解决办法
2万
查看次数

Rails路由子域的重定向

我们无法更改服务器配置文件,因此我们需要在rails级别进行重定向.

路径重定向到外部站点没有问题,例如:

match "/meow" => redirect("http://meow.com/")

问题在于子域名.我需要重定向例如:

http://my.example.com => http://example.com

如何使用routes.rb完成此操作?

routes ruby-on-rails

6
推荐指数
1
解决办法
5004
查看次数

鱼中的 ${var:-defaultvalue} 相当于什么?

你好,我正在尝试将我的 .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)

linux bash shell fish

5
推荐指数
1
解决办法
1247
查看次数