我想下载一个 gem 而不安装给定 gem 所需的所有 gem。
专门用于 Rails 3 gem。它有很多依赖项,我需要将它安装在目前没有 ruby/rake/rails 软件的封闭服务器上。
任何线索都会很棒,因为点击 rubygems.org 很乏味。
好吧,让我澄清一下。我想要的是让这个工作:
gem install rails --download-only
这将解决我的问题,因为我可以将生成的 gem 刻录到光盘上,然后将它们移动到我无法访问 Internet 的服务器上。
我在为 MySQL 安装 Ruby Gem 时遇到问题。这是我正在运行的命令:
sudo gem install mysql
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes …Run Code Online (Sandbox Code Playgroud) Vim 非常擅长高亮匹配的大括号。但最近我在Ruby中,其中方法的定义通常开始与我工作do和结束end,而不是{和}。同样,if语句和case语句等不使用大括号,只使用关键字。
有没有人有可以像这样突出显示匹配关键字的配置 - 例如,当我在 上时end,突出显示do启动该块的那个?
我正在尝试使用 OSX 包管理器 Homebrew 安装 Ruby。
当我运行“brew install ruby”时,我不断收到消息“警告:XCode 未安装!”。XCode 已安装,它在撒谎。
有什么我可以尝试解决这个问题的吗?我正在使用 XCode 3.2.6 运行 Lion。
我在 Vim 中使用 Syntastic,它将较新的 Ruby 语法高亮显示为错误。例如,如果我使用 required 关键字参数(在 Ruby 2.1 中引入),如下所示:
def distance(from:, to:)
# whatever
end
Run Code Online (Sandbox Code Playgroud)
...它突出显示了定义行并说“意外的','”。
如何让它将其识别为有效的 Ruby 语法?我已经更新了~/.vim/syntax/ruby.vim。
如何从 IP 地址找到诸如城市/州或国家之类的位置?
是否有 Ruby gem 或 Python 模块来执行此操作?或者,是否有具有 API 的网站?
在我看来,Ruby 的功能要强大得多,而且您还可以用它编写更强大的脚本。
是否有任何开源实现可以在 Ubuntu 上用 Ruby 替换 Bash,以便您可以使用 Ruby 而不是 Bash 命令。
就像 Ruby shell 而不是 Bash shell。
Homebrew 的 Ruby 1.9 附带了 rubygems。这样做gem install ...会将文件和二进制文件安装到一些冗长的路径中。例如,bundler 安装在:
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle
Run Code Online (Sandbox Code Playgroud)
我想gem自动将这些二进制文件符号链接到一个公共位置,例如/usr/local/bin这样我就不必手动链接每个二进制文件。这可能吗?
我正在尝试设置 Siri 代理,然后执行以下步骤:
rvmsudo rvm install 1.9.3
rvm use 1.9.3 --default
rvmsudo gem install eventmachine CFPropertyList httparty json uuidtools
Run Code Online (Sandbox Code Playgroud)
但由于这些错误,我无法做到:
rvm: command not found
rvmsudo: command not found
Run Code Online (Sandbox Code Playgroud)
我知道这是由于未安装或正确设置 Ruby 版本管理器。我使用的是 Ubuntu 11.04,我只有 SSH 访问权限。
这是我事先为安装和初始化 Ruby 所做的:
sudo apt-get install nano ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
echo '[[ -s …Run Code Online (Sandbox Code Playgroud) 我的网络服务器上运行着多个 RoR 网站,我需要在启动时运行 ruby 脚本。
因此,我在 /etc/init.d 中放置了一个 bash 脚本,调用 ruby 进程。不幸的是,ruby 进程需要一些尚未加载的东西。
我试图sleep 300在我的 bash 脚本的开头添加一个,但这并没有真正的帮助,因为它还会影响 ssh、apache 等东西的启动......
另外,我不想在启动时加载所有 ruby 库,因为它会减慢启动时间。