小编Ana*_*hah的帖子

从RAILS_ROOT外部运行rake任务

我的RAILS_ROOT是/ usr/local/www/application /

如果我从RAILS_ROOT中运行'rake db:migrate RAILS_ENV = production',它可以正常工作.

但是我似乎找不到从RAILS_ROOT外部运行相同命令的方法.

rake ruby-on-rails task

4
推荐指数
1
解决办法
3845
查看次数

部署友好代码

编写部署友好代码是否被认为是程序员的优点?

如果是,那么在编码时要记住哪些一般注意事项,以便以后部署相同的代码不会成为噩梦?

deployment

3
推荐指数
1
解决办法
301
查看次数

PHP/MYSQL只允许每个成员投一票?

我一直在设置奖励投票系统的任务,我不太了解php和mysql.但我比其他任何人都更了解这一点,而我的老板正在度假.但是我一直在重用这些代码,这些代码以前留在了我们的系统上,并在今年进行了调整.

基本上投票系统工作正常,我在mysql中设置新表来捕获数据.我在现有代码中发现了一个相当大的缺陷,但我不确定如何修改它.基本上,代码允许人们在此刻多次投票.我想将每个成员仅限1票,以保持公平.

所以目前,会员使用会员号登录,然后投票.投票存储在mysql表中,然后我可以通过查询数据来累加投票.

我希望有人可以帮我添加一行或两行代码,只需检查成员是否已经投票.当一个成员投票时,他们的成员没有.存储在sql表中以及他们的投票选择.因此,最好的方法是查看表中是否已经存在memeberid,如果确实存在,请告诉用户他们已经投票 - 或者说是这样的话.

<?php
//Insert into volunteer awards
$coach=mysql_real_escape_string($_SESSION['coach']);
$official=mysql_real_escape_string($_SESSION['official']);
$young_volunteer=mysql_real_escape_string($_SESSION['young_volunteer']);
$volunteer=mysql_real_escape_string($_SESSION['volunteer']);

$memberid=$_SESSION['MM_Username'];
$association=$_SESSION['MM_Association'];
$region=$_SESSION['Region'];


$sql_query = mysql_query("INSERT INTO awards_2009_votes (`id`, `member_id`, `region`, `coach`, `official`, `volunteer`, `young_volunteer`) VALUES ('', '$memberid', '$region', '$coach', '$official', '$volunteer', '$young_volunteer')") or die (mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)

谢谢

php mysql voting-system

3
推荐指数
1
解决办法
3575
查看次数

在Windows,RubyMine IDE中尝试将MySQL与Ruby on Rails一起使用的LoadError

尝试从RubyMine运行简单的Ruby on Rails应用程序时出现以下错误:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found.   
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)
Run Code Online (Sandbox Code Playgroud)

问题是,那个文件实际上就在那里.此外,我运行'bundle install',将mysql与项目相关联,以及我能找到的其他所有内容.网上有一些建议,libmysql.dll需要在特定目录中 - 但没有迹象表明获取该特定文件.

有谁知道如何解决这个问题?谢谢!

ruby mysql ruby-on-rails rubymine

3
推荐指数
1
解决办法
9395
查看次数

如何在WPF窗口中移动网格面板

HI,

如何在WPF窗口内移动(拖动)网格面板?网格面板没有位置或位置或X和Y坐标属性.我所看到的就是使用鼠标将Grid Panel从当前位置移动到新位置,以便显示在其下方"埋葬"的控件.

有什么指针吗?

非常感谢.

c# wpf grid move

2
推荐指数
1
解决办法
2万
查看次数

Rails覆盖验证器消息

我有一个网站,有两种口味,英语和法语.这是一些代码

app/views/user/register.html.erb
-----------------          
<% form_for .....>
  <%= f.text_field :first_name %> 
<% end %>

app/models/user.rb
------------------
class User < ActiveRecord::Base
  validates_presence_of :first_name

end 
Run Code Online (Sandbox Code Playgroud)

现在要显示错误消息,如果网站是在法语版本中提供的,我有

app/config/locales/fr.yml
-------------------------
  activerecord:
    errors:
      messages:
        empty: "ne peut pas être vide"
Run Code Online (Sandbox Code Playgroud)

因此,如果有人没有填写名字,验证器将获取该字段的名称并附加自定义消息以获取空子句

"First name ne peut pas être vide"
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为法语中的'名字'是'Prénom',因此它应该是

"Prénom ne peut pas être vide"
Run Code Online (Sandbox Code Playgroud)

请有人建议一种达到预期结果的方法.

validation message ruby-on-rails

2
推荐指数
1
解决办法
2288
查看次数

如何使用regexp替换部分字符串?

嗨,
我有一个看起来像的字符串

/dir/dir1/filename.txt
Run Code Online (Sandbox Code Playgroud)

我想用一些其他名称替换"filename.txt",使"/ dir/dir1"保持原样,所以在替换字符串之后会看起来像

/dir/dir1/newfilename.txt
Run Code Online (Sandbox Code Playgroud)

考虑到我不知道"filename"的值,我怎么能在Perl中使用RegExp呢?

非常感谢

PS:"filename.txt"和"newfilename.txt"用于在询问原始文件名不同的问题时使事情变得简单.

regex string perl replace

1
推荐指数
3
解决办法
2943
查看次数

我如何在Perl中检查有效的日期格式?


我在我的一个变量中从数据库中获取了一个日期字段,目前我正在使用以下代码检查日期是否为"yyyy-mm-dd"格式

if ( $dat =~ /\d{3,}-\d\d-\d\d/ )
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有更好的方法来实现这一目标.

非常感谢

format perl date

1
推荐指数
1
解决办法
8443
查看次数

如何找到宝石是一个图书馆?

我尝试使用config.gemenvironment.rb中的指令将一些宝石添加到我的Rails应用程序中,以便当应用程序部署在新系统上时,可以处理丢失的宝石问题.rake gems:install

添加我的应用所依赖的所需宝石列表后,我的应用无法启动.如果我从environment.rb文件中删除所需的gem列表,应用程序就可以正常运行了.

environment.rb中的评论说

# You have to specify the :lib option for libraries, where the Gem name (sqlite3-ruby) differs from the file itself (sqlite3)
Run Code Online (Sandbox Code Playgroud)

我非常肯定我错过了其中一个宝石的:lib选项,如果gem是一个库,它是如何找到它的?

gem ruby-on-rails

1
推荐指数
1
解决办法
314
查看次数

Rails html编码

h在Rails中使用帮助器方法来编码/转义具有撇号(')的字符串在我看来我正在使用它像这样

<%=h "Mike's computer" %>
Run Code Online (Sandbox Code Playgroud)

我的理解是,查看源代码时的html应该是Mike%27s计算机,但生成的html中有一个撇号,Mike的计算机

我错过了一些明显的东西吗

如何获得Mike%27s计算机的预期结果?

总是感谢帮助.

html encoding ruby-on-rails

1
推荐指数
2
解决办法
2233
查看次数

string.include的奇怪行为?在Ruby中

我不明白为什么两个案件include?都会回来true.有人可以开导我吗?

"".include?("") # => true
"stackoverflow".include?("") # => true
Run Code Online (Sandbox Code Playgroud)

文件规定:

include? other_str ? true or false
Returns true if str contains the given string or character.
Run Code Online (Sandbox Code Playgroud)

ruby string

1
推荐指数
1
解决办法
85
查看次数

记录集迭代

我想使用Perl迭代从MySQL数据库返回的记录,但一次只能迭代10条记录.原因是服务器组件每个请求只能处理10个项目.

例如:

如果查询返回35条记录,那么我必须在4个请求中发送数据:

Request #         # of Records
--------             --------
   1                    10
   2                    10
   3                    10
   4                     5

完成任务的最佳方法是什么?

mysql iteration perl recordset

0
推荐指数
1
解决办法
689
查看次数

我用Perl中的字符替换literal\xNN?

我有一个Perl脚本,它从MySQL表中获取文本值并将其写入文本文件.问题是,当我打开文本文件进行查看时,我会得到很多十六进制字符\x92,\x93并且代表单引号和双引号,我猜.

DBI->quote在将值写入文本文件之前使用函数来转义特殊字符.我尝试过使用Encode :: Encoder,但没有运气.两个表上的字符集都是latin1.

如何摆脱这些十六进制字符并让字符显示在文本文件中?

perl character-encoding

0
推荐指数
1
解决办法
775
查看次数