旅行ruby教程包装器是错误的

时间:2018-04-11 23:48:37

标签: ruby

我正在解决旅行ruby教程的一部分问题。

https://github.com/phusion/traveling-ruby/blob/master/TUTORIAL-1.md

#!/bin/bash
set -e

# Figure out where this script is located.
SELFDIR="`dirname \"$0\"`"
SELFDIR="`cd \"$SELFDIR\" && pwd`"

# Run the actual app using the bundled Ruby interpreter.
exec "$SELFDIR/lib/ruby/bin/ruby" "$SELFDIR/lib/app/hello.rb"

当我复制并粘贴它时,它似乎无法工作,我不确定最终结果应该是什么,我不知道这将如何通过目录查找并查找我的脚本,这是评论所暗示的(#想出这个脚本所在的位置。)。我不明白为什么它不起作用。

我从粘贴它得到的结果是:

dirname: illegal option -- b
usage: dirname path
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

1 个答案:

答案 0 :(得分:0)

我不确定你不理解的部分"。说明书清楚地解释了一切。您必须完全遵循它们,否则您将无法获得预期结果。然而,假设您使用Mac并进行完整性检查,有一个步骤可能会让您失去指示。在下一步之前,您需要执行cd ..,您需要在正确的目录中创建文件。它应该在hello_app/packaging/wrapper.sh中。这只是一个shell脚本,它将把应用程序打包到它的相应文件夹中。它不是ruby脚本,不应该使用ruby或ruby IRB控制台等运行。

确保您在hello_app文件夹的根目录之前,按照此处的说明开始调整子目录:https://github.com/phusion/traveling-ruby/blob/master/TUTORIAL-1.md#finalizing-packages

这些命令会发生这种情况:

tar -czf hello-1.0.0-linux-x86.tar.gz hello-1.0.0-linux-x86
tar -czf hello-1.0.0-linux-x86_64.tar.gz hello-1.0.0-linux-x86_64
tar -czf hello-1.0.0-osx.tar.gz hello-1.0.0-osx
rm -rf hello-1.0.0-linux-x86
rm -rf hello-1.0.0-linux-x86_64
rm -rf hello-1.0.0-osx

如果你正确地做了一切,你最终会得到一个目录结构,如:

-rw-r--r--  1 someone  staff  5936573 Apr 11 20:17 hello-1.0.0-linux-x86.tar.gz
-rw-r--r--  1 someone  staff  6378021 Apr 11 20:17 hello-1.0.0-linux-x86_64.tar.gz
-rw-r--r--  1 someone  staff  6800089 Apr 11 20:17 hello-1.0.0-osx.tar.gz
-rw-r--r--  1 someone  staff       39 Apr 11 20:10 hello.rb
drwxr-xr-x  6 someone  staff      204 Apr 11 20:13 packaging/
hello_app % ll packaging
total 37328
-rw-r--r--  1 someone  staff  5945007 Apr 11 20:11 traveling-ruby-20141215-2.1.5-linux-x86.tar.gz
-rw-r--r--  1 someone  staff  6388408 Apr 11 20:11 traveling-ruby-20141215-2.1.5-linux-x86_64.tar.gz
-rw-r--r--  1 someone  staff  6769622 Apr 11 20:11 traveling-ruby-20141215-2.1.5-osx.tar.gz
-rwxr-xr-x  1 someone  staff      244 Apr 11 20:13 wrapper.sh*