我刚刚使用OS X Server将我的MacMini服务器从Lion Server升级到Mountain Lion.我在去年第一次安装Lion Server时遇到了与PostgreSQL相同的问题.
当我尝试做任何类型的PostgreSQL终端命令时,我得到了许多多年来得到的以下臭名昭着的错误消息:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
当我收到错误时,我试图更改_postgres的密码.我尝试了几个命令,但得到了同样的错误.我只是重新启动了我的服务器,但没有运气.我以root身份登录以查看/ var/pgsql_socket,该文件夹为空.文件夹/ var/pgsql_socket_alt也是空的.
我在网上查了一下这个.然而,我所阅读的所有解决方案,包括Stack Overflow,都建议删除并重新安装PostgreSQL.我不知道,但这似乎不是一个合理的选择,因为Server App上的几个选项使用PostgreSQL.我联系了Apple Enterprise Support(没有协议),我被告知我的问题必须由开发人员解决,这将投入695美元.
我现在有一个网站,因为我无法重建它.此时我不知道在哪里寻求帮助.我会继续在线查看我是否能找到一些东西.但是我希望有人可以快速给我一个答案,这样我就可以重建我的数据库了.
更新:12/13/2012 15:33 GMT-6
这是ps auwwx | grep postg的输出:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on …
Run Code Online (Sandbox Code Playgroud) 我有使用特殊验证的属性,其中我使用message子句显示仅用于该验证的特殊消息.这是一个例子:
validates :email, presence: true, length: { maximum: 60 },
format: { with: valid_email_regex, message: "is not a valid email address format." },
uniqueness: { case_sensitive: false }
Run Code Online (Sandbox Code Playgroud)
我想在这里翻译消息,但我不知道该怎么做.
我看过他们输入类似这样的例子:message:t("some_value_here").我不确定这个名称.我试过这样的消息:t(:bad_email).我在我的yaml文件中做了以下尝试.
activemodel:
errors:
bad_email: "is not a valid email address format."
Run Code Online (Sandbox Code Playgroud)
当我尝试访问我的Rails应用程序时,我收到以下错误:
ActionView::Template::Error (undefined method `t' for #<Class:0x007fefc1b709e0>)
Run Code Online (Sandbox Code Playgroud)
我也在我的yaml文件中尝试过这个:
activemodel:
errors:
user:
bad_email: "is not a valid email address format."
Run Code Online (Sandbox Code Playgroud)
我一整天都在研究这个问题.我能找到的就是替换内置的错误哈希,如空白或空.有没有办法让我有自定义错误哈希并在模型中替换它们?在这一点上,我不能让t以编码方式工作.我希望问题是我如何设置我的yaml文件.我已经看到了如何设置它的不同版本.我不确定我是否应将其放在activemodel或activerecord下.我假设activemodel,因为那是我要翻译的自定义消息.
任何帮助,将不胜感激.这是我在启动应用程序的第一次翻译之前需要弄清楚的最后一部分.
更新日期7/29/2013 7:30 pm CDT
bgates给了我一个非常好的开始,如何设置我的模型文件以接收YAML文件中的自定义消息.但是我最终必须在我的yaml文件中进行以下设置才能找到自定义消息.
activerecord:
errors:
models:
user:
attributes:
bio:
no_links: "cannot contain email addresses or website …
Run Code Online (Sandbox Code Playgroud) error-handling message localization ruby-on-rails internationalization
我正在将 rails 5.2.4.1 应用程序升级到 rails 6。我想合并一些配置文件,而不是从旧文件的副本手动添加信息。
我第一次输入 m 来合并文件时,我收到以下消息。
Please specify merge tool to `THOR_MERGE` env.
Run Code Online (Sandbox Code Playgroud)
我进行了搜索并找到了这篇博文。这个人在谷歌搜索后找到的文件夹在我的 Mac 电脑上不存在。
FileMerge 不存在并且 DiffMerge 很旧。我还没有找到任何关于使用一个的信息rails app:update
。
目前使用哪些 Mac 合并工具,我可以将 env var THOR_MERGE 设置为?
我最近重写了我的一个Rails 3.2.13应用程序以使用Rails 4.我在我的Rails 3应用程序中使用了twitter-bootstrap-rails 2.1.2.当我重写Rails 4版本时,它开始使用2.2.8版本.我在我的开发和生产服务器上使用Phusion Passenger 4.0.20来托管我所有的Rails应用程序.
在我的Rails 3应用程序中,背景图像在localhost和生产中正确显示.但是,当我使用Rails 4和当前版本的twitter-bootstrap-rails重写应用程序时,我注意到背景图像正确显示但是当我在生产中部署它时,背景图像不会显示.
我尝试了以下CSS,但背景图像只出现在localhost中.第一个语句是在我的Rails 3应用程序中在localhost和production中运行良好的原始CSS代码.
background: url(/assets/landingpage2.jpg); width: 574px; height: 650px;
background: url(../assets/landingpage2.jpg); width: 574px; height: 650px;
background-image: url(../assets/landingpage2.jpg); width: 574px; height: 650px;
background-image: url("../assets/landingpage2.jpg"); width: 574px; height: 650px;
background-image: url("/assets/landingpage2.jpg"); width: 574px; height: 650px;
Run Code Online (Sandbox Code Playgroud)
这是包含最初工作的背景语句的类:
.landing-cube-menu {
font-weight: bold;
font-size: 150%;
line-height: 100%;
background: url(/assets/landingpage2.jpg); width: 574px; height: 650px;
margin:0 auto;
}
Run Code Online (Sandbox Code Playgroud)
以下是我在视图中使用的代码:
<div class="header-cube-menu" style="position: relative;">
<div class="header-store" style="position: absolute;">
<p><%= link_to "Online Store", store_path %></p>
</div>
<div class="header-about" style="position: …
Run Code Online (Sandbox Code Playgroud) 有没有办法让Rails使用created_at和update_at使用我服务器上设置的当前时区添加/更新行?
我见过很多Stack Overflow解决方案,其中人们说明了如何在带有选定时区的Rails视图中显示它.
我还发现了其他Stack Overflow解决方案,声明它应该从我的服务器获取时区并更新created_at和updated_at.至少对于我正在运行的Mac Mini服务器来说,情况并非如此.我将它设置为我当地的时区.我也在config.time_zone = 'Central Time (US & Canada)'
config/application.rb中设置了.
我希望能够查看pgAdmin3中的原始数据库数据或某种数据库备份,并知道何时在我的时区创建了记录.
任何帮助,将不胜感激.我会继续寻找.
我已经安装了最新版本的Brakeman gem来帮助我使用Rails应用程序安全性.
我在两台服务器上有几个Rails应用程序,一个用于开发,另一个用于生产.当我在我的应用程序上运行Brakeman报告时,大多数都标记了config/initializers/secret_token.rb,其中存在以下高安全漏洞.
Session secret should not be included in version control near line 7
Run Code Online (Sandbox Code Playgroud)
这是我几个月前运行旧版Brakeman以来我第一次看到这个错误.
根据我迄今为止所研究的内容,当执行rails new appname时,Rails会自动生成秘密令牌.直到现在我才意识到这一点.显然Rails不保护这个文件,如果我决定将我的任何应用程序移动到Github,那么Github访问该应用程序的任何人都可以获得这些信息.这时我没有上传到GitHub,但我想知道如何从config/initializers/secret_token.rb移动secure_token以关闭我的应用程序中的安全漏洞.
我读过的一篇博文建议我将秘密令牌注入ENV变量.将语句从config/initializers/secret_token.rb移动到config/environment.rb会解决问题吗?如果是这样,我将把这个任务添加到我在Rails开发中的任务列表中.
任何帮助,将不胜感激.
我已成功使用类似于以下代码创建文本工具提示:
<a href="#" rel="tooltip" title="something">text on page</a>
Run Code Online (Sandbox Code Playgroud)
但是,我想使用link_to命令为菜单中定义的链接执行工具提示.我已经包含了我希望工具提示出现的声明:
<li><i class="icon-edit"></i> <%= link_to current_user.first_name+' '+current_user.last_name, edit_user_path(current_user) %></li>
Run Code Online (Sandbox Code Playgroud)
这是bootstrap.js.coffee中的JS代码:
$(".tooltip").tooltip()
$("a[rel=tooltip]").tooltip()
Run Code Online (Sandbox Code Playgroud)
我是一名学生,仍然在学习很多关于Rails,Twitter Bootstrap,CSS3,HTML5等的知识.我做了很多网络搜索,但没有找到任何我理解的例子.基本上没有什么能直接说明我可以在link_to语句中做一个工具提示.
任何帮助,将不胜感激.
我最近一直在研究Ruby on Rails应用程序.我们使用Yahoo Web Player播放我们的音频和视频文件.它非常好用,尤其适用于不允许使用Flash的平板电脑和智能手机.但令我恐惧的是,今天早上我注意到它已经无法使用了.当我查看页面源时,它说该脚本丢失了.当我检查Yahoo Web Player的旧链接时,它会转发到主页.当我查看雅虎网站时,他们对此一无所知.看起来他们已经摆脱它而没有宣布.这个周末工作,但今天它不起作用.
我正在寻找一个免费的HTML5媒体播放器的建议,它在启动时不会占用太多空间.基本上我正在寻找一个在点击MP3或YouTube链接之前不会显示的播放器.如果不是,我会选择混合HTML5/Flash媒体播放器.
任何帮助,将不胜感激.我继续搜索,但到目前为止一无所获.
更新日期7/3/2013 8:00 pm CDT GMT-5:我接受了大卫的建议并从他的链接复制了脚本并在我的公共文件夹中创建了player.js.我测试了这个,效果很好.但是我注意到脚本中有另一个链接,其中包含Yahoo URL http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js.为了安全起见,我将此脚本复制到名为yui-min.js的文本文件中,并将player.js中的链接更改为指向我的文件.雅虎网络播放器仍然很好用.哦真是太宽慰!!!!
我目前有一个为 Bootstrap 2 运行 bootstrap-sass 的 Rails 4 应用程序。我使用 localhost 进行测试。我有带有登录屏幕的应用程序。输入字段是白色的,带有蓝色文本的非常细的灰色边框。当我在字段中输入时,输入字段的背景是白色和蓝色文本。但是,当我转到保存登录信息的登录屏幕时,信息会填满字段,但将两个字段的背景更改为黄色,文本为黑色。一个是文本字段,另一个是密码字段。
我希望使用我在视图中定义的 css 填写信息。有没有办法用 CSS 做到这一点?我没有发现任何有关此特定问题的信息。
任何帮助,将不胜感激。我会继续寻找。
更新 3/28/2014 上午 9:15 CDT
我成功地从 Martin 建议的链接中实施了解决方案,以更改自动填充的背景颜色。我决定猜测并搜索 webkit 字体颜色文本,并找到了更改自动填充字体颜色的解决方案。
这是我的解决方案:
input:-webkit-autofill {
-webkit-text-fill-color: $textColor;
-webkit-box-shadow: 0 0 0px 1000px white inset;
}
input:-moz-autofill {
-moz-text-fill-color: $textColor;
-moz-box-shadow: 0 0 0px 1000px white inset;
}
input:-o-autofill {
-o-text-fill-color: $textColor;
-o-box-shadow: 0 0 0px 1000px white inset;
}
input:-khtml-autofill {
-khtml-text-fill-color: $textColor;
-khtml-box-shadow: 0 0 0px 1000px white inset;
}
Run Code Online (Sandbox Code Playgroud) 我有一个使用三个现有数据库的Rails 5应用程序。此应用程序不需要迁移。我想构建db/schema.rb
为包括所有三个数据库,而不仅仅是主数据库。执行rake db:schema:dump
将使用主数据库重建架构。我相信有一种方法可以做到这一点,但是由于某种原因,我一直在搜索的方式上却找不到任何东西。我发现的所有帖子都讨论了如何使用来自不同数据库的模型,而不是如何重建架构以包括所有数据库。
css ×2
postgresql ×2
app-update ×1
brakeman ×1
database ×1
html5 ×1
javascript ×1
localization ×1
macos ×1
media-player ×1
mergetool ×1
message ×1
osx-server ×1
passenger ×1
ruby ×1
sass ×1
schema.rb ×1
security ×1
yahoo ×1
yahoo-api ×1