Tag: rubygems

如何调试插件/ gem? (提供有用的注释以设置和使用ruby-debug gem)

有没有像我们如何用logger.debug调试模型/控制器的方法? 甚至更好的方法? 谢谢! 编辑1 使用ruby-debug对我来说似乎是一个陡峭的学习曲线,有人能指出类似于logger.debug的东西吗? 编辑2 好吧,我想我开始掌握ruby-debug。 新手设置和使用ruby-debug的一些有用说明: gem install ruby-debug in config/environments/development.rb add 包括’ruby-debug’ then just above the code you want to debug add: debugger if you need to debug third party plugin / gem, use include ‘ruby-debug’ debugger just use ruby script/server to run, no need to add –debugger 编辑3 这个插件真的帮助我理解Rails应用程序的流程。 我强烈建议任何新手去亲! 只需设置ruby-debug,然后在您的应用程序请求的操作下将调试器代码放在控制器中的任何位置。 […]

捆绑安装什么 – 没有生产吗?

我见过人们使用它并按照自己的说法使用它。 我只是没有真正掌握它实际上做的事情。 我完全理解bundle install部分,但不了解 – 没有–without production部分。 这是做什么的,为什么我要使用它?

厨师rubygem安装程序失败

我正在尝试通过厨师在CentOS VM上设置cassandra,但它失败并出现以下错误。 我已经尝试清除捆绑缓存无济于事。 配方适用于另一台机器,但关键的区别是我事先在那台机器上运行了其他配方,所以我怀疑我缺少一个厨师依赖(这就是为什么我没有尝试直接修复包)。 如果这是一个显而易见的问题,我对ruby也非常陌生。 机器配置 厨师:11.4.0 ruby 1.9.3p286(2012-10-12修订版37165)[x86_64-linux] gem1.8.24 Linux somehost 2.6.32-276.el6.x86_64#1 SMP Tue May 29 17:38:19 EDT 2012 x86_64 x86_64 x86_64 GNU / Linux 错误消息chef-client输出: 启动Chef Client,版本11.4.0 解决运行清单的食谱:[“chef-client”,“cassandra”] 同步Cookbook: – minitest-handler – chef_handler – 百胜 – cron – selinux – sysctl – openssh – iptables – 厨师 – 客户 – 卡桑德拉 – apt […]

要求Nokogiri? 没有这样的文件加载

我正在尝试开始使用Nokogiri。 我跑了命令 gem install nokogiri 作为Windows 7(64位)的管理员。 控制台说“成功安装”和“1安装gem”。 当我输入 gem list –local OR gem q –local 我看到Nokogiri在“本土gem”名单上。 但是,当我尝试通过require语句(在NetBeans中)使用它时,我收到一条错误,即“没有要加载的文件”。 我究竟做错了什么? 我不是Ruby专业人士。 这也是我安装的第一个gem。 请为我愚蠢。

使ruby gems响应终端命令

我对ruby和gem制作都非常陌生。 我创建了一个简单的gem,根据输入webscrapes一些信息。 但是,要使用我的gem,我需要进入解释器(irb)并需要我的gem,然后使用一些参数调用该方法。 假设gem被称为foo 。 假设该方法称为print_website(x) # where x is a string 。 我希望能够做到这样的事情: $ foo test.com 它应该自动调用方法并执行它。 提前致谢! 如果我不清楚,请问我澄清一下! :d

没有root安装Jekyll

我想在共享服务器上设置一个jekyll博客。 当我尝试安装Jekyll时,我得到“你没有写权限”。 如何在没有root或sudo的情况下修复此问题? 更多详情: 我在共享服务器上有空间,没有root访问权限。 虽然托管公司根据我的要求安装了Ruby,但我无法安装Ruby。 当我尝试安装Jekyll时,我使用 user@hosting.org [~]# gem install jekyll 这是我得到的回应: ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /usr/lib/ruby/gems/1.8 directory. 我已经看到了改变我试过的GEMPATH的不同建议 export GEM_PATH=/home/user/something 但即便这样做了 gem env 仍然导致 GEM PATHS: – /usr/lib/ruby/gems/1.8 – /home/user/.gem/ruby/1.8 有小费吗? 是否可以在没有root或sudo priviliges的情况下安装jekyll,或者我只是制作了一些新手PATH错误?

有没有办法在用户安装Ruby gem后打印消息?

有没有办法配置gem的gemspec来在有人下载并使用gem install gem之后立即打印重要的信息性消息?

如何在开发Ruby gem时添加“pry”

我有一个名为“东西”的gem。 我想在开发gem时添加pry作为开发依赖项。 但是我不知道如何加载它。 如果我在lib / something.rb中有“require something”,当我释放gem时,它会抛出一个LoadError,因为pry只是一个开发依赖项。 同时我不想在提交代码时继续添加和删除pry。 仅在开发应用程序时需要pry的最佳方法是什么,但不要求它作为gem的依赖项?

在生成丰富的博客时,Rails Ruby Gems与纯粹的开发

像jekyll,toto和webby这样的rubygem提供开箱即用的博客类型集成到您的ruby应用程序中。 开发富Web博客类型应用程序的另一种方法是使用纯ruby和rails实践自己构建和建模应用程序。 (例如,创建文章和用户模型)。 第一个提供开箱即用的function第二个选项提供更多的定制和控制。 在人们对Stack Overflow的体验中,这将是最佳途径,人们在决定使用开箱即用的gem时会考虑什么?

捆绑器如何工作(一般情况下)?

我是Ruby / Rails的新手,但我正在看看bundler并且想知道它是如何工作的。 你是否安装了一整套gem,比如普通gem install XYZ ,然后使用Gemfile来拉取这些gem的某个子集以用于特定的应用程序? 或者你不再正常安装gem,只是将它们包含在Gemfile中,然后进行bundle install ,将它们全部包含在一个捆绑包中,然后与你的应用程序一起使用? 非常感谢您花时间回答这个问题,我对Bundler的function确切感到困惑。 – MAP