我正在评估Rails 3 ATM的全文搜索方法.这里有人有推荐吗?在我看来好像大多数已知的方法(太阳黑子,狮身人面像,雪貂,Xapian)还没有为Rails 3做好准备.是这样吗?目前我已经有足够的资源留在机器上,我想部署我的应用程序但是,尽管如此,我想尽可能低地保持搜索引擎的空闲负载.我打算使用PostgreSQL,如果这有任何意义的话.
经过一番阅读后,我几乎可以肯定我想使用太阳黑子或Xapian.但是,如果有任何其他(和更好的)解决方案,请告诉我:-)特别是关于太阳黑子我不确定除了我的Rails应用程序之外是否运行完整的Tomcat是聪明的.任何人都有这个星座的经验吗?
提前谢谢,Ulf
我有这样的事情:
options_for_select({ "1 - optimal" => 1, "2 - ausreichend" => 2, "3 - verbesserungsfähig" => 3, "4 - nicht ausreichend" => 4, "5 - gar nicht" => 5})
Run Code Online (Sandbox Code Playgroud)
Rails不会在输出中对这些条目进行排序.如何实现选择字段的数字排序?
本地我正在使用SQLite开发,但在我的生产主机上,我正在运行PostgreSQL.在本地一切都很好,但在生产主机上却不是这样.
我已经建立了一种搜索表单,我可以用我喜欢的任何组合来评估数据库中的所有数据.只要我不使用布尔和/或日期字段,这似乎工作正常.PostgreSQL似乎不太喜欢我的代码......
所以,这是一些示例代码:
unless params[:analysis][:sporty].blank?
tmp_conditions_customer << ["(sporty ILIKE ?)", "%#{params[:analysis][:sporty]}%"]
end
Run Code Online (Sandbox Code Playgroud)
这评估为
SELECT COUNT(*) FROM "customers" WHERE ((sporty ILIKE '%%')
Run Code Online (Sandbox Code Playgroud)
无论如何,为什么呢?为什么 '%%'?
为了测试部署,我使用Heroku和Exceptional插件.这个插件给了我以下提示:
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
谢谢特殊,但这意味着什么?:-D类型强制转换为SQL查询?那怎么样?
在我的迁移中,数据库字段如下所示:
t.boolean :sporty
Run Code Online (Sandbox Code Playgroud)
在我正在创建此数据的表单中,我正在使用此代码
<%= f.label :sporty %><br />
<%= f.select :sporty, options_for_select({ "Ja" => true, "Nein" => false }), { :include_blank => '-----'} %>
Run Code Online (Sandbox Code Playgroud)
正如我已经提到的,SQLite是我的朋友,似乎是对PostgreSQL的更严格的评价导致了麻烦.
感谢您的帮助.
我正在使用Rails并将目录tmp和Gemfile添加到我的.gitignore.但每次我改变它,git status告诉我,它改变了.在两台机器上.在我的开发人员计算机和服务器上.有点烦人.
内容.gitignore:
.DS_Store
data/export/*.csv
tmp/*
*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
/.bundle
/vendor/bundle
/log/*
/tmp/*
/db/*.sqlite3
/public/system/*
/coverage/
/spec/tmp/*
**.orig
config/*.yml
rerun.txt
pickle-email-*.html
Gemfile*
Run Code Online (Sandbox Code Playgroud) 我刚刚全新安装了TYPO3 6.1.系统环境检查告诉我,我的服务器上禁用了一些PHP功能.我在我的服务器上使用Froxlor管理域名等.因此,我完全控制了这台机器,但我不确定哪些功能真的是必要的.有些函数对我来说似乎很危险,所以我不想启用我框中禁用的所有函数.
TYPO3将以下功能列为已禁用:
disable_functions=parse_ini_file passthru popen proc_close proc_get_status proc_nice proc_open proc_terminate shell_exec show_source system
Run Code Online (Sandbox Code Playgroud)
哪个应该明确启用TYPO3,谁可以保持禁用?谢谢你的帮助.
我想编写一个方法,它应该像任何Rails默认控制器中的destroy方法一样工作,但不应该真正删除数据.相反,它应该设置一个标志或我可以在我的视图中评估的东西,以便不再显示这些数据.
因此,当用户单击"删除"时,相应的操作应将数据标记为已删除但不从数据库中清除数据.
编写这种方法最优雅的方法是什么?我正在使用Rails 3.
我想要实现的是一个典型的用例:用户将他的电子邮件地址输入表单.将表单发送到我的应用程序后,应向用户发送带有随机生成链接的电子邮件,用户必须单击该电子邮件以确认其电子邮件地址.单击链接后,地址应在我的应用程序中标记为有效.
我的主要问题是:
谢谢 :-).
我有一个用布尔值计算数据库表的视图.那些领域包含,谁想到它,是真是假.
我想用Yes和No.或Ja und Nein取代这个文本.无所谓.是否有任何Rails方法可以做到这一点?