草庐IT

Linux搭建C++开发环境

全部标签

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

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

ruby - 使用没有 Rails 的 ruby​​ 进行 Web 开发?

出于我无法控制的原因,我的任务是进行不使用Rails或任何其他重量级框架(例如Merb)的RubyWeb开发。我想知道是否还有其他人遇到过这个问题,并且可以推荐最佳实践或描述此类问题最佳实践的资源。我想避免可怕的事情out.print(''+some_data+'')Web开发风格。一位同事建议将Rack作为一个轻型框架,但文档很粗略,而且似乎还没有在市场上得到证实。 最佳答案 看看Sinatra.这是一个框架,但没有那么重。 关于ruby-使用没有Rails的ruby​​进行Web开发

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

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

ruby-on-rails - 我应该忽略 schema.rb 因为扩展在开发/生产操作系统上不同吗?

我的数据库使用PostgreSQL。我在Mac上开发,需要这一行:#db/schema.rbonMacenvironmentenable_extension"plpgsql"但是,在Linux上不需要扩展。在这种情况下,我们是否应该忽略schema.rb并通过db:migrate为开发和生产环境生成它? 最佳答案 据我所知,问题是自动生成的schema.rb在生产和开发中会有所不同,因此会导致git中的文件发生变化,因为这一行。该行是由mac上的postgres适配器生成的吗?如果它是手动添加的,我会尝试将它放在其他地方,也许在初始

c - Ruby C 扩展开发人员的命名约定

在用C为ruby​​编写扩展时,我对遵循正确的命名约定很感兴趣。具体来说,我指的是将_p添加到谓词的函数名称以及为变量添加前缀m代表模块,c代表类等等。例如,如果我们想在C语言中定义一个像下面这样的谓词方法,我们应该在定义该方法的函数中使用_p作为后缀。classMyClassdefawesome?trueendend在C中:staticVALUEmy_extension_my_class_awesome_p(VALUEself){returnQtrue;}voidInit_my_extension(void){VALUEcMyClass=rb_define_class("MyClas

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、Unicorn 和环境变量

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

ruby-on-rails - 用于开发的本地 Gem 路径和用于生产的远程 Git repo

我有一个正在本地开发的gem,它被一个项目使用。如果我在中使用path指定gem的位置,我可以进行更改并且项目会选择新代码:gem'example',:path=>"~/path/to/gems/example"但是,当我推送到Heroku时,bundle失败,因为Heroku无法访问我本地计算机上的gem源。所以我可以将gem源推送到远程仓库并将gem源指向那里:gem'example',:github=>'example/example',:branch=>'example_feature'但是我现在需要将更改推送到这个repo,然后更新gem以在我的项目中获取新的更改:$cd~/

ruby-on-rails - 有哪些对 Rails 开发有用的 Emacs 特性

哪些Emacs功能、包、附加组件等可以帮助您进行日常的RubyOnRails开发? 最佳答案 两者的先前版​​本emacs-rails模式,和Rinari(Rails开发的两种最流行的模式)功能非常丰富,但又臃肿又笨重。为了保持一个小巧、干净、可靠、功能强大且可破解的核心,Rinari将避免许多“花里胡哨”的功能。然而,这并不是说这些额外的好东西可能没有用。这个页面应该作为链接到一些其他工具/包的链接点,这些工具/包通常与Rinari和Rails一起工作。如果您对添加到此列表或Rinari的新功能有任何想法,请通过http://gr