草庐IT

foreign_gem

全部标签

ruby - 如何将 Mongoid foreign_key 保存为整数或保持父模型具有整数 ID

情况是这样的。userembed_oneprofileprofilebelongs_tocity我用填充了一个城市表idasIntegernameasString现在我在做user.update_attributes(:profile_attributes{:city_id=>"5"})模拟浏览器表单提交。然后我检查user.profile我看到city_id存储为字符串。这使我的user.profile.city变为nil。我想知道在这里做什么是正确的。我应该让我的城市ID是字符串还是BSON对象?或者我应该尝试拦截update_attributes以使mongoid将city_id

ruby-on-rails - mysql2 gem 0.3.15 提供编码设置为 "utf8"的 ASCII-8BIT

我正在使用MySQL5.1.71和运行在Ruby2.0.0-p353(通过rbenv+ruby​​-build)上的Rails4.0.4,以及mysql2gem0.3.15。CentOS6.5。在database.yml中,编码设置为“utf8”,所有环境的适配器都是“mysql2”。我的表都使用UTF-8,“DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci”。在Ruby中,Encoding::default_internal==Encoding::default_external==Encoding::UTF_8。关于我还能在哪里查看为什么Acti

ruby - SecureRandom.uuid 与 UUID gem

ruby的SecureRandom.uuid(Ruby1.9.3)和UUIDgem之间有区别吗?UUIDgem是“旧”的做事方式吗?从文档中我了解到,gem更“安全”地成为真正唯一的UUID,而SecureRandom.uuid更像是一个随机字符串,它更有可能不唯一。此外,UUID似乎允许基于文件的持久性来协助解决此问题。所以我希望听到一些比我对此更有见识的人的意见。 最佳答案 有几种生成UUID的方法。维基百科很好地列出了它们。http://en.wikipedia.org/wiki/Universally_unique_iden

ruby-on-rails - 2 个 gem 需要相同依赖的不同版本

使用Rails3,我试图找出我认为应该非常简单的东西......我有2个gem,它们需要相同gem依赖项的2个不同版本。从属gem的两个版本都安装在我的系统上,但我仍然从Rails收到错误消息:“Bundler找不到gemXXX的兼容版本”。处理这种情况的最佳做法是什么? 最佳答案 我会按照@BaroqueBobcat的建议去做。我只想补充一点——如果你需要最新的Twittergem并且等不及Groupon2的维护者更新他的gem——你可以在GitHub上forkGroupon2,更新它的gemspec,通过运行测试看看它是否仍然有

ruby-on-rails - gem install libv8 -v '5.3.332.38.1' ... 安装 libv8 : ERROR: Failed to build gem native extension 时出错

有什么想法/建议吗?****进一步更新:****2.3.1agxxx-xxxight2290-fix-claim-button%ruby​​-e'putsGem::Platform.local'x86_64-darwin-13我有2台机器,我正在尝试在其上安装libv8...,现在出现相同的错误(不管darwinv.)1一个mac桌面(使用x86_64-darwin-13,另一个使用darwin-16)。最初,我认为问题与darwin-13有关,但现在无论如何都会遇到同样的问题)。我尝试了多种解决方案,包括重新安装和升级OSX和xcode。MacOXSierra10.12.3xcode

ruby - 构建gem原生扩展ruby 2.0升级fastthread失败

我正在将我的系统升级到ruby​​2.0,除了把我的电脑扔到墙上,我已经做了所有的事情。我发现很难相信fastthread是问题所在。有没有其他人在运行“bundleinstall”时看到这个错误。这是我的ruby版本ruby-vruby2.0.0p0(2013-02-24修订版39474)[x86_64-darwin12.2.0]当我尝试运行rails-v时,我得到了这个轨道-v在任何来源中都找不到fastthread-1.0.7运行bundleinstall以安装缺少的gem。Fetchinggemmetadatafromhttps://rubygems.org/.........

ruby-on-rails - Ruby gem 是否有像木马一样运行的风险?

我正要安装一个我没听说过的人的Rubygem。但是有件事让我想到“这个人是谁?”。是否存在Rubygem访问您机器上的私有(private)数据并将其传输到其他地方的风险-因为gem系统可以访问Internet?或者是否有针对此的保护措施? 最佳答案 当然有。您正在计算机上安装以调用它的脚本/用户的权限运行的软件。在纯Ruby中发现恶意代码可能比在二进制包中更容易。但如果您认为源代码检查是发现恶意代码的可靠方法,请查看under-handedCcontest.也就是说,如果您想编写恶意软件,有比Rubygem更有效的传送系统。如果实

ruby - 如何通过 Gemfile 到 "gem install nokogiri -- --use-system-libraries"

安装最新版本的Nokogiri时出现已知错误。解决方法是使用手动安装geminstallnokogiri----use-system-libraries但是这如何通过Gemfile完成呢? 最佳答案 运行bundleconfigbuild.nokogiri--use-system-libraries运行此命令后,每次Bundler需要安装nokogirigem时,它都会传递您指定的标志。它通过在你的~/.bundle/config文件中添加一个条目来记住这个设置:---BUNDLE_BUILD__NOKOGIRI:"--use-sy

ruby-on-rails - Gem 在 irb 中可用,但在 rails 控制台中不可用

我正在尝试在我的Rails项目中使用RedClothgem。当我使用irb时,我可以加载gem:require'rubygems'require'RedCloth'它工作正常,但是当我在Rails控制台中尝试同样的操作时,我收到一条错误消息,指出找不到gem。有谁知道是什么原因造成的? 最佳答案 您可以将gem路径附加到ruby​​加载路径。这样做:gemwhichfaker=>/usr/local/ruby/......../faker-0.1.1/lib/faker.rb启动Rails控制台并执行以下操作:$:现在加载faker

ruby-on-rails - 从 Gemfile 中删除 gem 后要做什么?

我从Gemfile中删除了一个gem'mygem',但现在我才意识到它仍然安装着。那么我如何告诉bundler重新扫描Gemfile并更新Gemfile.lock,而不更新每个gem?来自php,我习惯于这样做:composerupdatenothing。是否有bundler的等效项? 最佳答案 您可以只运行bundle或bundleinstall来根据您的Gemfile安装gem。这将从您的Gemfile.lock文件中删除mygem的实例。但是,它不会从您的系统中删除gem。为此,请运行gemuninstallmygem。不完全