草庐IT

搭建Java运行环境

全部标签

ruby-on-rails - Standalone ruby​​ -- 如何从database.yml加载不同环境

我有一个修改数据库中记录的后台进程。模型使用如下方式连接到数据库:dbconfig=YAML::load(File.open('database.yml'))ActiveRecord::Base.establish_connection(dbconfig["development"])classClcar所有模型类的顶部都有这些行。我同意这是一种糟糕的做法。有没有更好的方法来连接到模型类?如何将连接传递给模型?我希望能够在不同的环境(比如“生产”)中运行我的后台进程。我该如何实现? 最佳答案 我会在您的后台进程开始时设置一次连接。一

ruby - 通过 rvm 安装 Ruby 的问题(运行配置时出错)

这就是我所拥有的,有没有人有想法让它正确配置?MacBook-Air-de-Remy-Thellier:~remythellier$rvminstall1.9.2/Users/remythellier/.rvm/rubies/ruby-1.9.2-p0,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p0-#fetchingruby-1.9.2-p0-#extractedto/Users/remythellier/.rvm/src/ruby-1.9.2-p0(alreadyextracted)ruby-1.9.2-p0-#conf

ruby-on-rails - 在 ruby​​ on rails 中自动设置语言环境

这个问题在这里已经有了答案:DetectbrowserlanguageinRails(5个答案)关闭3年前。如何在ruby​​onrails上自动设置语言环境?例如,如果网页在西类牙打开,那么locale=es,同样如果在英国,那么locale=en等等?请帮帮我。

ruby - 在运行时用 Ruby 创建对象

PHP"bob","phone"=>"555-1212");$myObject=newstdClass();foreach($dynamicPropertiesas$key=>$value){$myObject->$key=$value;}echo$myObject->name."".$myObject->phone;?>我如何在ruby​​中执行此操作? 最佳答案 如果你想创建一个“动态”的正式类,使用Struct:>>Person=Struct.new(:name,:phone)=>Person>>bob=Person.new(

ruby - 运行脚本与 IRB 控制台时的不同行为?

我有一个简单的代码片段,它定义了一个方法(在Ruby的主对象上),然后检查它是否已定义。puts"#{self}#{self.class}"deffoo;endputsself.methods.include?(:foo)当我在Ruby控制台中运行它时。我得到:mainObjecttrue如果我将此代码粘贴到.rb文件中并像这样运行该文件rubytest_script.rb,我会得到以下输出mainObjectfalse我不明白为什么我会看到这种行为。方法正在在脚本中定义,因为我可以调用该方法。我都在Ruby2.3.4上运行 最佳答案

ruby - 在生产环境中调试 Sinatra 应用程序时遇到问题

我正在使用passenger部署Sinatra应用程序。已部署的应用程序正在运行,但并非完全正常:某些路径运行良好,其他路径只是呈现一个空白页面。我似乎找不到有效路线和无效路线之间的任何重大差异,而且我似乎无法追踪任何错误..处理程序我定义了not_found和错误处理程序如下:not_founddo'404.Bummer!'enderrordo'Nastyerror:'+env['sinatra.error'].nameend这些在我的本地机器上运行良好,无论是在开发还是生产中,但我从来没有看到它们出现在服务器上。Apache日志当我跟踪Apache的access.log并找到其中一

ruby-on-rails - rake cucumber 和 rake spec 始终使用 "develop"环境

我运行Cucumber和RSpec测试的rake任务总是使用我的开发环境。这里是相关的配置文件:RAILS_ROOT/config/environments/cucumber.rb#Editatyourownperil-it'srecommendedtoregeneratethisfile#inthefuturewhenyouupgradetoanewerversionofCucumber.#IMPORTANT:Settingconfig.cache_classestofalseisknownto#breakCucumber'suse_transactional_fixturesmet

ruby - 如何让 xcode 在运行脚本时使用正确版本的 ruby​​?

在xcode中,我有一个运行ruby​​脚本的“运行脚本”构建阶段。但是,似乎xcode正在尝试使用默认的mac1.8版本的ruby​​而不是最新版本来运行它。鉴于脚本需要一个gem,它失败并出现require错误并且错误中的路径指向/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/显然,该路径中的1.8让我产生了怀疑。如果我打开终端并运行命令ruby-v然后它会正确返回2.0.0p0我使用RVM安装并设置为默认值。如何让Xcode在正确的位置查找?还是我误解了这个错误?更新

Ruby、Unicorn 和环境变量

在使用Heroku时,我发现他们使用环境变量进行服务器本地配置的方法非常棒。现在,在设置自己的应用程序服务器时,我发现自己想知道复制它有多难。我正在部署一个sinatra应用程序,使用Unicorn和Nginx。我知道nginx不喜欢玩弄环境,所以那个就出来了。我可能可以将vars放在unicorn配置文件中的某个位置,但由于它与应用程序的其余部分一起处于版本控制之下,所以它有点违背了让配置位于服务器环境中的目的。就我而言,没有理由不将我的应用特定配置文件与应用的其余部分放在一起。第三个也是最后一个(据我所知)选项是将它们设置在产卵shell中。那就是我迷路的地方。我知道登录和非登录s

Ruby 的 vcr 的 Java 替代品?

是否有Ruby'sVCR的java替代品??据我所知,使用VCR的好处是巨大的,您可以运行“集成测试”并记录结果,将它们存储在本地某个地方。现在,从下次需要运行测试时起,您可以使用第一次运行时记录的数据模拟实际数据库命中。Java世界中有类似的东西吗?如果没有,如果我尝试实现它可能会遇到什么样的瓶颈?VCR只记录HTTP交互,但是否可以采用这种方法来记录,比如对其他团队的API的任何类型的数据库操作/函数调用,我不需要测试,基本上这将使我免于模拟所以通过自动化来完成很多事情。Here是带有Ruby单元测试的VCR示例: 最佳答案 查