草庐IT

mysql - 允许远程访问 MySQL、Ubuntu

全部标签

ruby - 使用 RVM,但无法设置当前的 Ruby 版本 (Ubuntu 11.10)

我最近在全新安装的Ubuntu11.10上安装了RVM,但不知道如何开始使用特定的ruby​​版本。我已经安装了Ruby1.8.7和1.9.2,它们在列表中显示得很好:$rvmlistrvmrubiesruby-1.8.7-p352[i386]ruby-1.9.2-p290[i386]当我尝试使用“use”命令时,一切似乎都很好:$rvmuse1.9.2Using/usr/share/ruby-rvm/gems/ruby-1.9.2-p290Running/usr/share/ruby-rvm/hooks/after_use但是当我测试当前的ruby​​版本时,我得到了当你根本没有RV

ruby - 使用 Chef 和 Vagrant 在 Ubuntu 上安装 Ruby 1.9.2

我想使用Ruby1.9.2提供一个新的Ubuntu10.04机器。我正在使用Vagrant和ChefSolo为盒子提供我需要的一切(例如Rails、Rake、MongoDB)。默认的Ruby版本是1.8.7。有没有办法在Vagrant/Chef配置过程中安装Ruby1.9.2?我在Chef网站上读到过关于使用我自己的Bootstrap模板——可能是用Knife——比如thisone,但是因为我使用的是Vagrant,所以我不确定将这个模板放在哪里—我没有chef-repo、.chef目录,甚至没有安装在/etc/chef中的任何Chef东西。 最佳答案

ruby-on-rails - 无法从类内部访问私有(private)方法?

为什么我无法从类封装的方法中访问下面代码中的私有(private)方法check_url?classLink{:in=>[true,false]}validates:url,:presence=>true#===============================================================#=classmethods(accessiblefromoutsidewithoutaninstance)=#===============================================================classurl,:i

ruby - Rack Session Cookie 和 Sinatra - 设置和访问数据

我使用的是RackSessionPool,但是我的用户会从一个Web服务器线程被踢到另一个线程,从而导致session数据过期。我开始只是在Sinatra中启用:sessions来玩弄,但是我无法使用它,因为我有多个使用Sinatra的应用程序(它似乎正在使用相同的key-不确定这是否是因为它是同一主机)因为我的应用程序会互相破坏,所以我现在正在尝试RackSessionCookie并设置变量(与启用:sessions相同,但您可以设置变量)太棒了!但是现在我无法按照我在RackSessionPool和enable:sessions中使用它的方式访问session数据session[:

ruby-on-rails - 在 JavaScript 中访问 c​​urrent_user 帮助程序

我在/assets/javascripts/globals.js.erb中使用Rails3.2.13和JavaScript。无论如何访问JavaScript文件中的Rails助手或Controller数据?像...varApp={globals:{user:{name:''}}}; 最佳答案 你不能那样做。Assets在生产中编译一次,因此它不应该依赖于请求的状态(比如当前用户,或传递给请求的参数)。您可以做的最接近的事情是在您的应用程序布局中添加一个全局变量App.globals.user.name=

ruby - 在 Ubuntu 12.04 上安装 compass 和 Susy

我正在尝试在我的Ubuntu12.04上安装Compass和Susy。我在控制台上尝试了以下步骤:sudoapt-getinstallrubygems1.8sudogeminstallrubygems-update#Insteadofsudogemupdate--systemsudoupdate_rubygemssudogeminstallcompass#InstallingCompass&Sasssudogeminstallsusy因此,当我执行以下命令时,gems已安装并将列出:gemlist但是现在,当我尝试创建一个新的compass项目时compasscreateproject

ruby - 从命令行通过 capistrano 在远程主机上运行命令

有没有办法在不将命令添加到Capfile的情况下在capistrano中运行命令?例子:cap--eval"run'du-sh'"--roleweb 最佳答案 您可以使用它在服务器上运行命令。capROLES=webinvokeCOMMAND='du-sh'如果您甚至没有上限配方,您可以在命令行上指定服务器:cap-suser=myusernameHOSTS=server1.com,server2.cominvokeCOMMAND='du-sh'要查看更多命令行选项,请运行cap-H和cap-einvoke。

ruby - 如何从 Ruby 中访问 gem 的版本?

如何仅使用Ruby获取gem的版本?我宁愿不使用系统调用并将其grep到shell输出中,如下所示:`gemsearchpassenger`.scan(/(?:\(|,*)([^,)]*)/).flatten.first=>"2.2.9"我不能以某种方式得到它吗:Gem::Version我只是不知道如何指定我想要的gem,就像在这种情况下我想获得Passengergem的最新版本。 最佳答案 rubygems'API有据可查。您一直在寻找的示例:>>>require'rubygems'>>>si=Gem::SourceIndex.f

ruby - 访问打包到 Ruby Gem 中的文件

我有一个Buildr扩展,我将其打包为一个gem。我有一组要添加到包中的脚本。目前,我将这些脚本存储为正在写入文件的大文本block。我更愿意拥有可以直接复制或读/写回的单个文件。我希望将这些文件打包到gem中。我在打包它们时没有问题(只需在rakeinstall之前将它们粘贴到文件系统中)但我不知道如何访问它们。是否有GemResources捆绑类型的东西? 最佳答案 基本上有两种方式,1)您可以使用__FILE__在您的gem中加载与Ruby文件相关的资源:defpath_to_resourcesFile.join(File.d

ruby-on-rails - 如何允许使用 GRAPE API 下载二进制文件

我想允许使用ruby​​的GrapeAPI下载二进制文件(.p12文件)。这就是我正在尝试的。get'/download_file'dopkcs12=generate_pkcsfilecontent_type('application/octet-stream')body(pkcs12.der)end使用ActionController的等效代码是beginpkcs12=generate_pkcsfilesend_data(pkcs12.der,:filename=>'filename.p12')end问题是使用API下载的文件似乎是一个文本文件,每个字符都嵌入了'\ufffd'前缀,