小编Oma*_*Ali的帖子

Rails 3等效于periodic_call_remote

似乎periodically_call_remote在Rails 3中已弃用,任何想法如何实现相同的功能?

ruby-on-rails ruby-on-rails-3

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

Rails 3弃用了方法和API

在哪里可以找到已弃用的方法,API等列表,以便从Rails 2.x升级到Rails 3?

ruby-on-rails upgrade deprecated ruby-on-rails-3

15
推荐指数
2
解决办法
7794
查看次数

Rails:如何从字符串中检查CSS或JS代码?

在一个code字符串中我存储了一段代码,可以是CSS,SASS,SCSS,JavaScript或CoffeeScript.内容来自用户,我需要在保存到数据库之前验证语法.

我需要检查语法是否正确.目前,我正在使用一个有效的丑陋黑客.你有更好的解决方案吗?

def check_js
  if language == 'coffee'      # CoffeeScript
    CoffeeScript.compile code
  else                         # JavaScript
    Uglifier.compile code
  end
rescue ExecJS::RuntimeError => e
  errors.add :code, e.message
end

def check_css
  if language == 'css'         # CSS
    Sass::CSS.new(code).render
  else                         # SASS, SCSS
    Sass.compile code, syntax: language.to_sym
  end
rescue Sass::SyntaxError => e
  errors.add :code, e.message
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails sass coffeescript

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

Rails 4 ActiveRecord在Ubuntu 13.04上抛出PG :: UnableToSend

我们有一个Ruby v.2.0.0-p247Rails v4.0.1使用的应用程序pg gem v0.17.0.

该应用程序运行顺利下Mac OS X Mavericks v10.9PostgreSQL Server v9.2.4安装使用HomeBrew,但它在抛出以下异常Ubuntu v13.04使用PostgreSQL Server 9.1:

PG::UnableToSend: server closed the connection unexpectedly

This probably means the server terminated abnormally before or while processing the request.

事务性查询(表单提交)之后发生异常.

我尝试了以下内容database.yml:

  1. 添加 reconnect: true
  2. 添加 port: 5432
  3. 添加 socket: /var/run/postgresq/SOCKET_FILE

并尝试使用Ubuntu下的PostgreSQL配置:

  1. 禁用SSL.
  2. 将TCP keepalives参数更改为泵超时.
  3. 将日志级别更改为DEBUG并在PostgreSQL Server上搜索可能的错误.

还尝试过:

  1. 降级为pg gem v0.16.0.
  2. 将所有Ubuntu 13.04软件包更新到最新版本.

有什么可能是错的?

更新:

12/03/2013:有人建议检查防火墙设置. …

ruby postgresql ubuntu activerecord ruby-on-rails

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

适用于Android的非UI BDD

我需要使用Android的BDD测试框架,并在UI级别上测试大多数框架.是否有任何非UI框架,如jBehave在DVM上运行?

bdd android

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

如何在开发/部署工作流程中使用Docker?

我不确定我是否完全理解Docker在开发和部署过程中的作用.

  1. 说,我用nginx创建一个Dockerfile,一些数据库和其他创建容器的东西并运行正常.

  2. 我将它放在云中的某个位置并执行它以安装和配置所有依赖项和环境设置.

  3. 接下来,我有一个带有Web应用程序的存储库,我想在我创建的容器中运行并在前两个步骤中部署.我经常处理它并推动变化.

现在,如何将Web应用程序集成到容器中?

  • 我是否将它作为依赖项放在我在第一步中创建的Dockerfile中,并且每次从头开始重新创建容器?
  • 或者说,我曾经部署容器,但有内部Dockerfile程序,安装的命令或通过钩拉从回购的代码utils的?
  • 如果容器正在运行但我想改变一些设置,例如nginx会怎么样?我是否将这些更改添加到Dockerfile中并重新创建图像?

一般来说,Docker在日常应用程序开发例程中的作用是什么?如果基础设施运行正常且只有代码在变化,它是否经常使用?

deployment docker devops

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

模型范围正在破坏rake db:migrate - rails 3.2.3 postgres 9.1.3

我遇到了在新的rails应用程序(3.2.3)中运行迁移的问题.我们正在使用postrgres 9.1.3和 - pg(0.13.2) -

当我运行rake db:create,然后rake db:migrate,我得到 - >

1.9.3-p194 (master) rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
PG::Error: ERROR:  relation "roles" does not exist
LINE 4:              WHERE a.attrelid = '"roles"'::regclass
                                    ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
          FROM pg_attribute a LEFT JOIN pg_attrdef d
            ON a.attrelid = d.adrelid AND a.attnum = d.adnum
         WHERE a.attrelid = '"roles"'::regclass
           AND a.attnum > 0 AND NOT a.attisdropped
         ORDER BY a.attnum
Run Code Online (Sandbox Code Playgroud)

即使没有定义任何迁移,我也能得到这个,所以我不认为这是迁移本身的问题.当我查看堆栈跟踪时,我看到我的用户模型中定义的范围正在运行 - …

ruby postgresql ruby-on-rails ruby-on-rails-3.2

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

共享AWS Elastic Beanstalk配置,以便将git部署到AWS

我有一个部署到Amazon Elastic Beanstalk的项目,但我还需要部署其他团队成员.我们正在使用AWS eb CLI,这非常方便.但是,它将所有生成的配置目录添加到.gitignore,从.gitignore中删除目录不是一个好主意.

任何可以让我与团队成员共享配置(我已经共享密钥)的想法或工具,以便他们也可以部署?

git amazon-web-services amazon-elastic-beanstalk

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

使用net/ldap登录LDAP登录

我试图让LDAP身份验证在Rails下工作.我选择了net/ldap,因为它是一个原生的Ruby LDAP库.

我已经尝试了所有可能的东西,特别是来自http://net-ldap.rubyforge.org/classes/Net/LDAP.html的例子,但仍然无法使其工作.有任何想法吗?

authentication ldap ruby-on-rails

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

Rails:在早期开发阶段改变迁移

在Rails应用程序的早期开发阶段,我更喜欢直接修改迁移文件以向表(模型)添加新列(字段),而不是堆积迁移以更改字段和/或进行微小更改.

这可能在Rails中吗?

migration ruby-on-rails

3
推荐指数
2
解决办法
3792
查看次数

使用符号访问对象属性

我有这个帮手,我正在建设:

def myhelper(object, attributes = [])
  attributes.each do |attr|
    object.attr
  end
end
Run Code Online (Sandbox Code Playgroud)

我使用以下方法调用此帮助程序:

myhelper Person, [:title, :name]
Run Code Online (Sandbox Code Playgroud)

我想要实现的是在Person中动态打印属性列表,但myhelper方法中的object.attr将不起作用.

我怎样才能做到这一点?

ruby ruby-on-rails

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

如何使用pipenv运行当前文件夹中的文件

使用pipenv创建的文件夹中的虚拟环境。但是,环境似乎在路径中:

/Users/....../.local/share/virtualenvs/......

当我运行命令时pipenv run python train.py,出现错误:

无法打开文件“train.py”:[Errno 2] 没有那个文件或目录

如何在我创建虚拟环境的文件夹中运行文件?

python path virtual-environment pipenv

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