【问题标题】:calling a ruby script by double-clicking does not work通过双击调用 ruby​​ 脚本不起作用
【发布时间】:2011-10-29 19:18:57
【问题描述】:

我有一个像这样的 ruby​​ 脚本 myscript.sh

#!/usr/bin/env ruby
puts 'do some ruby stuff'

打开一个终端并使用 ./myscript.sh 调用它就可以了。

但是当我尝试双击文件时它没有。

像这样的简单 shell 脚本通过双击或终端都可以正常工作。

#!/bin/bash  
echo 'TEST' > Test.txt

我使用的是 Ubuntu 11.04

我也使用 rvm aka Ruby 版本管理器。问题是我也需要 nokogiri。 所以我需要在我的脚本中设置 rvm 来解析必要的资源,我使用包含

的 startscript
#!/bin/bash

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then

  \# First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then

  \# Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"

else

  printf "ERROR: An RVM installation was not found.\n"

fi


./myscript.sh

【问题讨论】:

    标签: ruby shell ubuntu


    【解决方案1】:

    我猜它在后台运行,没有窗口。

    试试:

    #!/usr/bin/env ruby
    File.open('rubytest.txt', 'w') do |f|
      f.puts 'do some ruby stuff'
    end
    

    并检查rubytest.txt 是否存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2019-10-04
      • 2015-05-18
      • 2021-03-07
      • 1970-01-01
      相关资源
      最近更新 更多