草庐IT

postgresql表操作

全部标签

ruby-on-rails - 如何向现有 Controller 添加新操作?

我是Rails的新手。抱歉这个菜鸟问题。我创建了一个新Controller:railsnewcontrollerSayhellogoodbye我如何向这个现有的Controller添加一个新的Action,比如“你好”和“再见”? 最佳答案 添加新Action很简单。您所要做的就是在您的Controller上添加一个方法,例如:#app/controllers/dummy_controller.rbdefget_backlogger.warn"Itworks!"redirect_to:backend现在,为了能够通过URL访问此操作

ruby-on-rails - PostgreSQL gem pg 无法安装

我的数据库是PostgreSQL。我在CENTOS上...。在安装pggem时,我收到以下错误。我也重新安装以清除我的YAML问题,但没有用,但这只是一个警告。我的主要问题是pggem的安装:[root@vdimc04~]#geminstallpg/usr/local/lib/ruby/1.9.1/yaml.rb:56:in`':Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.Buildingn

Ruby 的双冒号(::)操作符使用差异

有什么区别吗moduleFooclassEngine和moduleFooclassEngine 最佳答案 Ruby中的常量就像文件系统中的文件和目录一样嵌套。因此,常量由它们的路径唯一标识。用文件系统打个比方:::Rails::Engine#isanabsolutepathtotheconstant.#like/Rails/EngineinFS.Rails::Engine#isapathrelativetothecurrenttreelevel.#like./Rails/EngineinFS.这里是可能的错误的说明:moduleFo

ruby-on-rails - 升级到 Yosemite 10.10 后无法连接到 postgresql 数据库

更新到Yosemite10.10后,我无法连接到我的postgresql数据库。我运行Rails控制台并尝试获取第一个用户,但出现此错误...>➜game_golfgit:(master)✗railsc>Loadingdevelopmentenvironment(Rails4.1.4)>[1]pry(main)>User.first>PG::ConnectionBad:couldnotconnecttoserver:Connectionrefused>Istheserverrunningonhost"localhost"(::1)andaccepting>TCP/IPconnectio

ruby-on-rails - 分析 Rails Controller 操作

在RubyonRails中分析Controller操作的最佳方法是什么。目前,我正在使用蛮力方法,在我认为会成为瓶颈的部分之间插入putsTime.now调用。但这感觉真的非常脏。一定有更好的方法。 最佳答案 我不久前学习了这项技术,发现它非常方便。当它就位时,您可以将?profile=true添加到任何访问Controller的URL。您的操作将照常运行,但它不会将呈现的页面传送到浏览器,而是发送一个详细的、格式良好的ruby​​-prof页面,显示您的操作花费时间的地方。首先,将ruby​​-prof添加到你的Gemfile中,

ruby - 了解 Ruby 和操作系统 I/O 缓冲

IO缓冲在Ruby中是如何工作的?使用IO和File类时,数据刷新到底层流的频率如何?这与操作系统缓冲相比如何?在自信地读回数据进行处理之前,需要做什么来保证给定数据已写入磁盘? 最佳答案 RubyIO文档并未100%清楚地说明这种缓冲的工作原理,但您可以从文档中提取以下内容:RubyIO有自己的内部缓冲区除此之外,底层操作系统可能会或可能不会进一步缓冲数据。相关方法看:IO.flush:刷新IO。我还查看了Ruby源代码,对IO.flush的调用也调用了底层操作系统fflush().这应该足以让文件缓存,但不能保证物理数据到磁盘。

ruby-on-rails - Rails before_filter 用于 Controller 中的特定操作

defnewbefore_filterdoredirect_to"/"unlesscurrent_admin||current_companyflash[:notice]='Youdonthaveenoughpermissionstobehere'unlesscurrent_admin||current_companyendCODECODECODEenddefeditbefore_filterdoredirect_to"/"unlesscurrent_admin.id=5flash[:notice]='Youdonthaveenoughpermissionstobehere'unles

ruby - bundle 失败 - 找不到 PostgreSQL 客户端库 (libpq)

这个问题在这里已经有了答案:Can'tfindthePostgreSQLclientlibrary(libpq)(23个回答)关闭7年前。我想我已经尝试了我能找到的关于这个问题的所有建议。仍然不适合我。当我尝试bundle...$bundle...Gem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforpg_config.

ruby-on-rails - 在 postgresql 应用程序的 rails 中运行迁移后的序列通知

当我在postgresql上的Rails应用程序中运行我的迁移时,我得到了以下通知NOTICE:CREATETABLEwillcreateimplicitsequence"notification_settings_id_seq"forserialcolumn"notification_settings.id"NOTICE:CREATETABLE/PRIMARYKEYwillcreateimplicitindex"notification_settings_pkey"fortable"notification_settings"我的迁移文件包含088_create_notificati

ruby-on-rails - 使用 'gem pq' 安装 PostgreSQL gem 失败并出现错误 : Failed to build gem native extension

我正在学习RubyonRails并尝试开发应用程序。在我的应用程序中,我试图在开发模式下使用默认的SQLite数据库,在生产模式下使用PostgreSQL。但是我在尝试使用安装pggem时遇到以下错误:geminstallpgBuilding native extensions.  This could take a while...ERROR:  Error installing pg:        ERROR: Failed to build gem native extension.     /home/tusharkhatiwada/.rvm/rubies/ruby-2.0.