草庐IT

cocoon-gem

全部标签

ruby-on-rails - 使用 Rails 模板将 gem 添加到特定环境的任何方法?

我现在正在构建我的Rails模板。Rails模板是一种生成方式骨架应用程序。http://railscasts.com/episodes/148-app-templates-in-rails-2-3http://m.onkey.org/2008/12/4/rails-templates我想向test.rb和development.rb添加一些gem,但不向environment.rb添加。但是除了手动运行Unix“echo”命令以附加之外,我没有找到其他方法每个文件末尾的一些片段。有没有更好的办法? 最佳答案 当然,config.g

ruby-on-rails - 无法在 mac osx 上更新 gem - Gem::RemoteFetcher::FetchError

Jon-MacBook-Pro:rubygems-1.3.7jon$sudogeminstallrailsPassword:ERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)SocketError:getaddrinfo:nodenamenorservnameprovided,ornotknown(http://rubygems.org/gems/activesupport-2.3.8.gem) 最佳答案 rubygems.org现在宕机了。稍后再试。

ruby-on-rails - 如何调试插件/gem? (附有设置和使用 ruby​​-debug gem 的有用说明)

有没有像我们使用logger.debug调试模型/Controller的方法?或者更好的方法?谢谢!编辑1使用ruby-debug对我来说似乎是一个陡峭的学习曲线,有人能给我指出类似于logger.debug的东西吗?编辑2好吧,我想我开始掌握ruby​​-debug了。新手设置和使用ruby​​-debug的一些有用的注意事项:geminstallruby-debuginconfig/environments/development.rbaddinclude'ruby-debug'thenjustabovethecodeyouwanttodebugadd:debuggerifyoun

ruby - 如何将 gem 配置为只使用系统 gem?

我想将gem配置为仅使用系统gems-而不是$HOME/.gem中的那些。这是因为我正在编写一个将访问Gem.path的脚本,并且我不希望它返回我的主目录中的gems路径。我很确定我没有在我的.bashrc、.bash_login等中明确设置GEM_HOME或类似的东西。但是Gem.path首先返回我的homedirgem:irb>Gem.path=>["/home/nfm/.gem/ruby/1.9.1","/usr/local/lib/ruby/gems/1.9.1"]我能阻止这种情况发生吗?它在哪里配置?还是默认首先查看homedir?如果我无法配置它,我可以使用regexpha

ruby-on-rails - Rails::Raltie:创建 Rails 3 gem 时遇到问题

我真的可以用另一双眼睛看这个,所以我想我会把它贴在这里。不久前,我出于自己的教育目的编写了一个基本的ActiveRecord扩展。我最近一直在阅读有关Railties的文章,并认为我会尝试让它与Rails3一起工作。我想我会把它打包成一个gem来了解这个过程。如果我跳过Railtie并只是在初始化文件夹中将其作为传统的monkeypatch来执行,它就可以正常工作。使用Railtie...什么都没有。从表面上看,我的Railtie从未执行过,因此似乎没有发生任何其他事情。有没有人看到这里有什么问题?我们也欢迎就最佳实践或改进提出任何建议。项目Gemfile:gem'sql_explai

ruby - 告诉 RubyGems 总是搜索远程 gem

有没有办法告诉ruby​​gems总是搜索远程gems(而不是本地)?我尝试将以下行添加到我的~/.gemrcgem:--remote但问题是,当我执行gemlist时,我得到以下结果~$gemlist***REMOTEGEMS***-(1)10io-jekyll(0.7.0)1234567890_(1.0)2Performant(0.0.8)360_services(1.1.3)3scale_client(2.2.4)4info(2.0.0)6twenty-google_translate(0.0.4)7digital(0.0.2)…这意味着所有gem命令现在假设我想使用远程gem,

ruby-on-rails - 如何找出我的系统上安装的 gem 的分支/原始版本?

当我将gem'delayed_job'添加到我的gemfile时,我怎么知道我是否会得到collectiveidea/delayed_job或tobi/delayed_job?另外,有没有什么方法可以在我已经安装的gem列表中检查这些gem是从哪个fork/位置下载/安装的?附言。我在Ubuntu、Bundler和Rails3.0.3上使用RVM 最佳答案 没有一种方法可以判断您是从哪个github分支或分支下载的。对于delayed_jobgem,您正在从collectiveidea的分支下载。你可以告诉onthispage主页指

ruby - 在 Ruby 中解析 gem 样式命令行参数的最简单方法

我想实现gem风格的控制台应用程序,当我说gem(或apt-get等)风格时,我的意思是它将具有调用语法喜欢:program.rbverb[argument][--options...]例如greeter.rbsay"Helloworld"--bold我使用过optparse但我认为它不适合除--option样式参数之外的任何内容。我错了吗?还是有更合适的库来实现这一点? 最佳答案 我建议不要从头开始解析;我建议使用GLI通过它你可以(通过它的DSL)为你的用户提供一个类似git的界面。开始使用here看看它是如何工作的。您可能也有

ruby - gem_original_require' : no such file to load -- sinatra (LoadError)

我正在我的本地机器上工作。如果我使用Sinatra应用程序,将此行添加到myapp.rb没有问题require'sinatra'当我转到控制台并运行时irb-rmyapp.rb我收到这个错误gem_original_require':nosuchfiletoload--sinatra(LoadError)我知道我的IRB或Ruby路径看起来不正确。我正在使用(简单的Ruby版本管理:rbenv)来管理Ruby环境,不太确定这是否会影响事情?我运行了gemenv并得到了这个。RubyGemsEnvironment:-RUBYGEMSVERSION:1.8.10-RUBYVERSION:1

ruby-on-rails - ruby /rails : how can I create multiple records in salesforce with one API call via the rforce gem?

我正在使用rforcegem在我的salesforce数据库中创建记录。rforce文档中创建记录的例子是:opportunity=[:type,'Opportunity',:accountId,account_id,:amount,'10.00',:name,'FakeyMcFakerson',:closeDate,'2008-07-04',:stageName,'ClosedWon']binding.create:sObject=>opportunitySalesforceAPI调用create()允许一次创建多个对象,但我正在努力实现这一点。我尝试了以下调用:binding.cr