标签: ruby

在 Ubuntu 10.04 中将 vim/gvim 升级到 7.3 的最佳方法?

我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。

我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?

vim python upgrade gvim ruby

13
推荐指数
1
解决办法
6369
查看次数

GVim 相比 Vim 编辑代码的优点(或缺点)

我应该安装 vim 还是 GVim ?

我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

在此处输入图片说明

使用 Gvim 和 vim 有什么区别或优势吗?

vim editors gvim ruby

12
推荐指数
1
解决办法
3万
查看次数

您如何指定替代脚本解释器(shebangs)?

在可执行文件中,您使用 shebang 指定环境:

#!/usr/bin/env ruby

# ruby code here
Run Code Online (Sandbox Code Playgroud)

但是如果你想指定多个可能的环境怎么办?例如,如果您安装了多个版本的 Ruby,您可能想要执行类似的操作

#!/path/to/better/ruby/version
#!/path/to/alternative/ruby/version

# ruby code here
Run Code Online (Sandbox Code Playgroud)

如何为单个可执行文件指定多个可能的环境?

ruby env

9
推荐指数
1
解决办法
4509
查看次数

如何使用rbenv为shell脚本指定ruby版本?

我将用 ruby​​ 编写一些简短的脚本。我想通过shebang或其他方式指定ruby版本。

我将在许多环境中使用该脚本。我在环境中使用 rbenv,但不确定安装了哪个版本的 ruby​​。

如果未安装指定版本的 ruby​​,脚本必须失败。

我该怎么做?有什么好方法我应该遵循吗?

ruby

9
推荐指数
1
解决办法
7531
查看次数

git push 失败,远程:错误:钩子拒绝更新 refs/heads/master

我最近试图在社区 git 存储库上开始我自己的项目,但我遇到了一些麻烦。我是 git 的新手,但这是我一直在尝试做的事情来测试它。

我运行以下命令,它们都运行正常。

git config --global user.name "MYNAME"
git config --global user.email "MYEMAIL"
mkdir testproject
cd testproject
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@git.xxxxx.org:community/testproject.git
Run Code Online (Sandbox Code Playgroud)

并且所有上述命令都没有错误地运行。但是,当我运行下一个命令时,出现了一个巨大的错误。

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

错误是。

Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://git.xxxxxx.org': MYEMAIL
Password for 'http://MYEMAIL.com@git.xxxxxx.org': 
remote: /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not …
Run Code Online (Sandbox Code Playgroud)

git ruby

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

如何为安装 gem 指定更高的 ruby​​ 版本?

我安装了一个 ruby​​ 包。

$ sudo gem install pdfbeads
ERROR:  Error installing pdfbeads:
    nokogiri requires Ruby version >= 1.9.2.
Run Code Online (Sandbox Code Playgroud)

说它需要 ruby​​ 版本大于 1.9.1。

我的红宝石是 1.8.7。

$ which ruby
/usr/bin/ruby
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ gem --version
1.8.15
Run Code Online (Sandbox Code Playgroud)

我有红宝石 1.9.1 和 1.9.3。

$ whereis ruby1.9.1
ruby1.9: /usr/bin/ruby1.9.1 /usr/bin/ruby1.9.3 /usr/bin/X11/ruby1.9.1 /usr/bin/X11/ruby1.9.3
Run Code Online (Sandbox Code Playgroud)

但是 1.9.3 链接到 1.9.1。

$ ls /usr/bin/ruby* -l
lrwxrwxrwx 1 root root   22 Jul 10 02:33 /usr/bin/ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 5504 Nov 26  2013 …
Run Code Online (Sandbox Code Playgroud)

software-installation ruby gem

9
推荐指数
1
解决办法
1万
查看次数

使所有用户都可以使用 ruby

我打算在对运行基于 Debian 的 Occidentals 的 Raspberry Pi 进行编程时使用 Ruby。通过SSH,我执行了:

curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

它下载了 ruby​​ 源代码并编译了它。它工具大约需要 2 个小时才能完成。我想通过 AdaFruit 的 WebIDE - http://learn.adafruit.com/webide/使用 ruby 。但是,我通过 SSH 执行的 ruby​​ 安装.rvmpi用户目录中创建了一个文件夹,而 WebIDE 使用webide用户帐户。

允许webide用户帐户访问 ruby的最佳方法是什么?我尝试将.rvm文件夹从移动/home/pi/etc/share,但这不起作用 - 尝试在终端上使用 ruby​​ 时出现错误“错误:缺少 RVM 环境文件:'/home/pi/.rvm/environments/ruby-2.0. 0-p353'" 所以我一定是破坏了一些链接。

我正在阻止为 webide 用户运行另一个 2 小时的安装,因为我确信有更好的方法!

debian software-installation ruby multiuser

8
推荐指数
1
解决办法
3万
查看次数

TinyCore Linux 和 RVM

我正在运行 TinyCore Linux,当我尝试安装 RVM(需要一个用于 QA 自动化的便携式 linux 发行版)时,我不断收到错误消息sh: syntax error:unexpected redirection

我不确定为什么会收到此错误,因为该echo $SHELL命令返回 BASH。

关于如何使这个工作或获得有关该问题的更多详细信息的任何想法?

bash ruby

7
推荐指数
1
解决办法
5071
查看次数

如何配置 Ruby 以在每个项目的基础上使用正确的 gemset 或 Ruby 版本?

我打开一个终端并导航到我的项目文件夹(例如:)cd /proj/tickecting_app。这之后,我执行以下命令:rvm use ruby 1.9.x@gemset

我希望每次打开终端时都运行此命令。

有没有办法自动运行它?更具体地说,我在不同的选项卡中导航到不同的项目。

例如:

  • 第一个选项卡cd /proj/tickecting_app并运行rvm use ruby 1.9.x@gemset
  • 第二个选项卡cd /proj/rss_feed_app并运行rvm use ruby 2.1.x@gemset

我想根据项目运行不同的命令。这可能吗?

ruby rvm

7
推荐指数
2
解决办法
1642
查看次数

使用 Ruby 的小型 Linux 发行版

我一直在使用 Puppy Linux 来满足基本的 Linux 需求,但是现在我更喜欢包含 Ruby 的一个,这样就不必下载它了。

我更喜欢可以从 CD 运行的小型发行版,更喜欢较小的发行版以减少启动时间。什么是这个的好选择?

linux livecd distribution-choice ruby small-distribution

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