草庐IT

Browsermob-Proxy-rb

全部标签

ruby-on-rails - 如何在不初始化 Rails 的情况下从 schema.rb 创建数据库?

我正在尝试从schema.rb创建我所有的表我使用了命令:“rakedb:schema:load”但是,这失败了,因为在我的一个初始化器中,它引用了一个显然不存在的模型/表(因为数据库是空的)我可以注释掉这些行,然后再次运行schema:load,但是有其他选择吗? 最佳答案 可能最快的方法是将有问题的初始化程序移动到应用程序外部的临时目录,然后运行您的模式加载。但是,如果这不起作用,或者由于某种原因不是一个选项,您总是可以通过创建一个简单的rails应用程序来执行模式加载来解决这个问题:创建一个新的Rails应用:railsnew

ruby - Docker for Mac - mkmf.rb 找不到 ruby​​ 的头文件

我在我的Mac上更新了XCode,从那时起,当使用docker-sync-stackstart启动Docker时,我收到了这个错误消息:mkmf.rbcan'tfindheaderfilesforrubyat/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h我尝试用这个安装ruby​​:brewinstallrbenvruby​​-build但这并没有改变任何东西。有人知道我该如何解决吗?谢谢! 最佳答案 对于ma​​c

ruby - 执行 gem ... ["extconf.rb", ...] 不是文件

我正在尝试围绕C扩展构建一个ruby​​gem。使用rubyextconf.rb可以很好地编译C扩展;制作;sudomakeinstall例程,但是当我尝试使用rake构建gem时,该过程终止并出现此跟踪底部的错误。我正在使用帖子here,具有相同的目录结构,以创建gem。我的配置有什么问题?我的gemspec和Rakefile位于跟踪下方(该gem称为netconf)。//跟踪**Executecopy:netconf:i686-linux:1.9.2install-ctmp/i686-linux/netconf/1.9.2/netconf.solib/netconf/netconf

Ruby: 没有这样的文件或目录 @ rb_sysopen - testfile (Errno::ENOENT)

我想写一些东西到一个文件。#whereuseridisanyintger[sic]path=Rails.root+"public/system/users/#{user.id}/style/img.jpg"File.open(path,'wb')do|file|file.putsf.readend执行此代码时,出现此错误。我知道这个文件夹不存在,但是File.open和w模式会创建一个新文件(如果它不存在)。为什么这不起作用? 最佳答案 尝试在rake任务中使用gets?您可能会看到此错误消息:Errno::ENOENT:Nosuc

ruby-on-rails - 安装 pg gem 失败, "mkmf.rb can' t 找不到 ruby​​ 的头文件”(Mac OSX 10.6.5)

我刚刚升级到Rails3,在使用MacPorts、gems和数据库时遇到了一些麻烦,需要解决。我扔掉了所有的gem并重新安装它们。除了pggem的要求外,一切似乎都正常。在为PostgreSQL创建一个新的Rails3项目后,服务器无法启动,提示缺少pggem。在执行bundleinstall时,它运行了一段时间,当然,在pggem上失败了。Installingpg(0.10.0)withnativeextensions/Library/Ruby/Site/1.8/rubygems/installer.rb:483:in`build_extensions':ERROR:Failedto

ruby-on-rails - 拆分 seeds.rb 文件

这个问题在这里已经有了答案:Splitseeds.rbintomultiplesections?(2个答案)关闭8年前。我的seeds.rb文件变得非常大。重构文件中数据的最佳方式是什么?我可以将数据放入各种文件中,并在seeds.rb文件中require吗?

ruby-on-rails - 如何在 Rails 中修复/调试 'expected x.rb to define X.rb'

我已经看到这个问题出现在许多不同的情况下,并希望获得在StackOverflow上修复/调试它的最佳实践。今天早上我想到了一个现实世界的例子:expectedannouncement.rbtodefineAnnouncement该类(class)在生产控制台的开发、测试和中表现良好,但在生产Mongrel中失败了。这是类(class):classAnnouncement'audio/mp3',:storage=>:s3end我想在答案中解决的问题与其说是解决这个具体问题,不如说是如何正确调试以使Rails给你一个有意义的错误,如预期的那样x.rbtodefineX.rb'通常是红色的鲱

ruby-on-rails - 在 env.rb 之外需要 Cucumber-rails。其余的加载被推迟到 env.rb 被调用

请问这个env.rb错误是什么意思?root#rakedb:migrateWARNING:Cucumber-railsrequiredoutsideofenv.rb.Therestofloadingisbeingdefereduntilenv.rbiscalled.Toavoidthiswarning,move'gemcucumber-rails'underonlygroup:testinyourGemfilegemfile在这里:source'http://rubygems.org'gem'rails','3.1.0'#BundleedgeRailsinstead:#gem'rail

ruby-on-rails - 使用 USR2 重新启动 Unicorn 似乎不会重新加载 production.rb 设置

我正在运行unicorn并试图实现零停机重启。到目前为止一切都是很棒的调味料,主进程fork并启动4个新worker,然后杀死旧worker,大家都很高兴。我们的脚本发送以下命令来重启unicorn:kill-sUSR2`cat/www/app/shared/pids/unicorn.pid`从表面上看一切都很好,但事实证明unicorn并没有重新加载production.rb。(每次部署时,我们都会将config.action_controller.asset_host值更改为一个新的CDN容器端点,其中包含我们预编译的Assets)。以这种方式重新启动unicorn后,Assets

ruby-on-rails - 从 Controller (Rails 3)中的 application.rb 访问配置

我正在尝试向我的application.rb添加两个额外的配置选项,以便我可以在Controller中读取它们。#Extraconfig.twitter.key='foo'config.twitter.secret='bar'我正在尝试使用三种建议的方法访问它们:self.config.twitter.key#ShouldbeextendedthroughApplicationControllerBaseconfig.twitter.key#InheritedbutwithdifferentsyntaxCONFIG['twitter']['key']#somemassivemagica