【问题标题】:Ruby on Rails Terminal Executable Script Not Passing ArgumentsRuby on Rails 终端可执行脚本不传递参数
【发布时间】:2013-08-12 11:20:54
【问题描述】:

我使用的是 OSX 10.8,我正在尝试从我的主目录 ~ 执行一个脚本。

脚本是为了缩短新rails应用的创建时间,例如:

ruby new path/to/app

这是我~/.profile中的别名:

alias rc="~/.rubynew

.rubynew的内容,贯穿chmod 755 ~/.rubynew的内容是:

#!/bin/bash

$path="~/Documents/Rails_Apps/"

ruby new $path+=$1

更多信息

执行为:

rc helloworld

应该用路径创建一个应用程序:

~/Documents/Rails_Apps/hellworld

我得到了这些错误,我用 gcc 用完全相同的方法编译 c。我用谷歌搜索了一个小时,用 50 种不同的方式重写了它,但它拒绝工作,有什么猜测吗?

~/Documents/Rails_Apps 确实存在。

Errors:

/Users/tsujp/.rubynew: line 3: =~/Documents/Rails_Apps/: No such file or directory
ruby: No such file or directory -- new (LoadError)

【问题讨论】:

  • 这是rails new ...,不是ruby new ...
  • 啊,修复得很好,仍然没有结果。它默认回到主目录。

标签: ruby-on-rails ruby macos terminal


【解决方案1】:

解决了。

首先,我有ruby new 而不是rails new

其次,我不需要连接脚本中的行,这会产生:

#!/bin/bash

rails new "~/Documents/Rails_Apps/"$1

它现在按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    相关资源
    最近更新 更多