Tag: gem

将Ruby控制台输出写入文本文件

我正在尝试运行一个Ruby应用程序,它将信息输出到控制台。 我想将此输出保存到文本/日志文件中。 这有可能吗? ruby必须有一面旗帜才能做到这一点吗?

如何将Ruby gem包复制到任意位置?

假设您有一个软件包。 你想让它成为一个gem,因为gem是在Ruby世界中分发任何东西的事实上的标准方式。 gem很棒 – 对于图书馆来说。 但对于实际应用程序,Rubygems系统似乎缺乏。 只有“最近”他们引入了一种方法来标记可执行文件放置在系统范围的可执行PATH中的某个位置。 遗憾的是,Ruby gems似乎仍然需要软件打包的其他方面,即将配置文件放在/ etc等文件中,或者放在/ usr / share / doc下的文档中。 或者是吗? 我的问题是: 我可以在gemspec中放置指令或代码以将配置安装到/ etc中,并将文档放在一些合理的标准化位置(例如/ usr / share / doc)吗? 或者,作为一种解决方法,可以运行安装后脚本来执行这些操作吗? 供参考: GemSpec规范 。 请注意,在撰写本文时,rubygems.org已关闭。 以下是该页面的Google缓存:http: //74.125.95.132/search?q= cache: JwJO6slR4BwJ : www.rubygems.org/read/chapter/20+http : //www.rubygems.org/read/chapter/ 20%23page85&HL = EN&CT = clnk&CD = 1 如果检查repo中的specification.rb文件 ,向下滚动到末尾(搜索“:section:Required gemspec attributes”),您可以看到当前支持的属性。 我看不到任何看起来像我想要的东西。

无法设置ruby环境 – 安装fii gem错误

我正在尝试为ruby项目设置环境。 但是当我运行’bundle’时,我在安装’fii’gem时遇到错误: Installing ffi (1.8.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/bmalets/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb checking for ffi.h… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. /Users/bmalets/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do’: The compiler failed to […]

rake db:migrate因rake版本差异而被中止

我收到了错误 rake db:migrate –trace rake aborted! You have already activated rake 10.1.1, but your Gemfile requires rake 10.1.0. Using bundle exec may solve this. /Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup’ /Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup’ /Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup’ /Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `require’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `rescue in require’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:122:in `require’ /Users/iang/code/Projects/work/startco/config/boot.rb:4:in `’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require’ /Users/iang/code/Projects/work/startco/config/application.rb:1:in `’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require’ /Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require’ /Users/iang/code/Projects/work/startco/Rakefile:4:in […]

如何在公共活动中设置收件人ID

我正在浏览Public Activity Gem Railscast Vid。 ( http://railscasts.com/episodes/406-public-activity ) 我当前的数据库查找/存储除了recipient_id之外的所有内容….它显示为nil # 我希望recipient_id成为正在执行操作的用户…. 防爆。 如果我喜欢Tom’s Post …..我希望Tom的ID成为recipient_id,我将成为owner_id。 我目前设置了一个收件人ID ….使用我的喜欢控制器中的代码….但它只将收件人ID设置为当前用户….这不是我想要的:( 喜欢控制器 class Like (controller, model) { controller && controller.current_user } **tracked except: :destroy, recipient: ->(controller, model) { controller && controller.current_user }** attr_accessible :dailypost_id, :user_id belongs_to :user belongs_to :dailypost default_scope order: ‘likes.created_at DESC’ end 我是否需要创建方法或其他东西。 请帮助…..新的铁路

Gem :: Ext :: BuildError:错误:无法构建gem本机扩展Bcrypt-Ruby

我正在制作一个rails应用程序并刚升级到Yosemite,我认为在更新期间一切都破了。 昨晚我把所有代码都签到github时,一切都正常。 我昨晚更新了我的电脑到优胜美地。 今天我跑了gem install bcrypt-ruby ,一切都破了。 我有; 跑了xcodebuild -license 更新的捆绑器 运行brew install rbenv ruby-build rbenv-gem-rehash以获取最新的ruby 运行brew install coreutils 但这没用。 环境: OSX Yosemite 10.10 , rbenv 0.4.0 , ruby 2.1.3p242(2014-09-19修订版47630)[x86_64-darwin14.0],bre​​w 0.9.5 错误的来源是我的rails应用程序: 的Gemfile gem ‘rails’, ‘4.1.5’ gem ‘pg’ gem ‘uglifier’, ‘>= 1.3.0’ gem ‘jquery-rails’ gem ‘turbolinks’ gem ‘jbuilder’, ‘~> 2.0’ gem ‘sdoc’, ‘~> 0.4.0’, group: […]

bundle.setup和bundle.require之间的区别是什么

在gemfile手册页中 ,我了解到有两种方法可以导入您在Gemfile指定的Gemfile 。 bundle.setup将“设置为Ruby的加载路径添加gem”,而bundle.require将需要所有的gem。 这两种方法有什么区别? 我应该在哪种情况下使用其中一种?

如何修复意外的’sudo bundle install dir_name’?

我不小心运行了sudo bundle install smtp_mail ,现在我的所有gem都在我的Rails应用程序中名为smtp_mail目录中。 我不确定gem的默认位置? 并且,我的Rails应用程序在它启动时抱怨。 有没有办法可以恢复?

如何安装旧版Jekyll?

我想安装Jekyll 1.5.1版(在Mac上)。 是否有可能做到这一点? 我找到了一些能够降级的东西,但我发现很难相信没有办法安装旧版本。 谢谢!

无法找到捆绑exec的rake

当我尝试执行’ bundle exec rake anything ‘时,我收到错误: Could not find rake-10.1.0 in any of the sources. Run `bundle install` to install missing gems. 但是当我执行简单的“耙任何东西”时 ,耙子正在工作。 当然,我试过以任何方式设置gem,我知道: gem install rake -v = 10.1.0 在Gemfile中写了“gem’rake ‘,’10 .1.0 ‘ ”,然后执行bundle install 我为所有rvm安装了gem: rvm都做了gem install rake -v 10.1.0 这种情况真的很沮丧,因为简单的rake工作,但是捆绑exec不想要。 我需要使用bundle exec执行rake 真的需要你的帮助!