Tag: zsh

如何在Aptana Studio 3.0.9中使用bundle exec来运行调试器?

Aptana似乎从sh shell开始。 所以我试图切换到zsh ,并执行命令来启动rails应用程序。 我已经更改了我的调试可执行文件,以便它运行带有以下内容的unix可执行文件: #!/usr/bin/env ruby exec(“zsh | (echo $SHELL && [[ -s ‘$HOME/.rvm/scripts/rvm’ ]] && source ‘$HOME/.rvm/scripts/rvm’ && rvm use 1.8.7@tinderbox && (bundle exec script/server -p3001 &))”) 因此,当我从工具栏上的调试菜单中单击我的调试可执行文件时,会出现调试透视图,并显示它 myApp [Ruby Application] Ruby /usr/bin/ruby 正在运行但尚未终止。 但当我进入我的浏览器并输入0.0.0.0:3001时,我得到“哎呀!谷歌Chrome无法连接到localhost:3001” – 这意味着服务器无法运行。 我将可执行文件的输出设置为我桌面上的文件,这是每次运行时发生的事情: Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.10.4) listens on 127.0.0.1:55306 /bin/zsh 注意:我使用bash和zsh获得相同的结果 到底是怎么回事? 以及如何让我的命令工作?

切换到zsh会在命令行中断开rails

我刚刚切换到使用zsh和oh-my-zsh,我在使用rails命令行工具时遇到了问题。 以下是我遇到的步骤,以及我收到的错误。 我运行了github页面提供的curl命令: curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 然后我去运行rails s,这是我收到的以下错误消息: .rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 这看起来像我有一个gem错误所以我重新安装rvm,rails和bundler没有解决问题。 但是,如果我将我的终端切换回bash,那么我没有任何问题,导轨工作得非常好。 还有其他人遇到过类似的问题吗? 我想使用zsh,因为它似乎有更好的function,但如果我不能使用rails,那么我必须将其转储到路边。 这些是我的.zshrc文件末尾的行: export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/ruby-1.9.3-p0@global/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

首次配置后启动Rails服务器时出现语法错误

我想跑 rails server 并在第一次配置后收到以下错误: => Booting WEBrick => Rails 4.2.6 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server Exiting (erb):32:in `’: undefined method `ENV’ for main:Object (NoMethodError) from /Users/rodpoblete/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/erb.rb:864:in `eval’ from /Users/rodpoblete/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/erb.rb:864:in `result’ from /Users/rodpoblete/.rvm/gems/ruby-2.3.0@learn-rails/gems/railties-4.2.6/lib/rails/application.rb:391:in `secrets’ from /Users/rodpoblete/Documents/Developer/RoR/workspace/learn-rails/config/environments/development.rb:33:in `block in ‘ from /Users/rodpoblete/.rvm/gems/ruby-2.3.0@learn-rails/gems/railties-4.2.6/lib/rails/railtie.rb:210:in […]

读取ruby中的所有shell变量

问题: 我在ruby脚本中运行shell脚本作为子进程,运行脚本后我希望有一个选项来检查shell的所有环境变量,包括数组变量。 到目前为止,我想出了: set | awk -F= ‘BEGIN {v=0;} /^[a-zA-Z_][a-zA-Z0-9_]*=/ {v=1;} v==1 && $2~/^[‘\”\$]/ {v=2;} v==1 && $2~/^\(/ {v=3;} v==2 && /’\”$/ && !/’\’\”$/ {v=1;} v==3 && /\)$/ {v=1;} v {print;} v==1 {v=0;} ‘ 哪个非常好只显示变量,包括数组,多行字符串和过滤函数。 但是这并不是一直使用相同的格式,尤其是数组变量在BASH和ZSH中的表示方式不同。 这是我目前的实现: https : //github.com/mpapis/tf/blob/master/lib/tf/environment.rb 题: 有一种简单的方法可以显示在BASH和ZSH /可能的其他shell中持久工作的所有变量。

默认Ruby没有加载RVM

不确定这个问题是否与最近的Oh-My-ZSH更新有关,但突然之间,我的RVM默认Ruby在打开新的终端窗口时没有加载(相反,它加载了系统Ruby)。 我添加了[[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm” [[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”关于我系统上的每个dotfile(.zshrc,.zprofile,.zlogin,.profile,甚至.bashrc和.bash_profile)。 会话启动时RVM正在加载(我可以使用rvm default手动切换到默认rvm default ), $HOME/.rvm/bin在我的$ PATH中。 如果我切换到带有.ruby-version和/或.ruby-gemset文件的目录,它会加载Ruby。 编辑:澄清一下,我的问题是,当我启动一个新的终端会话或者当我从一个有一个目录的cd出来时,没有加载我用RVM声明的默认Ruby( rvm use –default )。 ruby-version文件。 编辑#2:这是rvm list的结果 {15:20}[]~ ➭ rvm list rvm rubies ruby-1.9.3-p550 [ x86_64 ] ruby-2.0.0-p594 [ x86_64 ] ruby-2.1.3 [ x86_64 ] * ruby-2.1.4 [ x86_64 ]

在vim / macvim中修改$ PATH以便找到正确的ruby二进制文件

在尝试协调ZSH会话和shell的vim / macvim访问之间的环境时,来自shell的which ruby显示$ HOME / .rvm / rubies / ruby​​-1.9.3 / bin / ruby ,这很好,而来自在vim / macvim中!which ruby显示/ opt / local / bin / ruby ,这很糟糕。 我认为将RVM的调用从.zshrc复制到.zshenv会起作用,但这样做会干扰其他实用程序。 经过几天试图解决这个问题,我觉得很难过。 任何有关解决此问题的文档的建议都将非常受欢迎。