小编Ale*_*dre的帖子

生产中的Rails控制台:NameError:未初始化的常量

我有一个rails应用程序(rails 5).在开发中,当我使用时,一切都有效

rails console
Run Code Online (Sandbox Code Playgroud)

并输入一条指令,例如User.all,它正在工作.

在生产中,我的应用程序工作完美,没有问题,没有错误,但当我使用rails console production并输入例如User.all我有一个错误:

NameError: uninitialized constant User
    from (irb):2
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
    from /home/alexandre/tcheen/bin/rails:9:in `<top (required)>'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/command_wrapper.rb:38:in `call'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:191:in `block in serve'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `fork'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `serve'
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:131:in `block in run'
    from …
Run Code Online (Sandbox Code Playgroud)

console production ruby-on-rails

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

姜戈过滤器。is_safe 不起作用

在我的应用程序team/templatetags/teams_extras.py中,我有这个过滤器

from django import template

register = template.Library()

@register.filter(is_safe=True)
def quote(text):
    return "&laquo; {} &raquo;".format(text)
Run Code Online (Sandbox Code Playgroud)

所以我将它用于我的视图team/templates/teams/show.html

{% extends './base.html' %}
{% load static %}
{% load teams_extras %}
...
<b>Bio :</b> {{ team.biography|quote }}
...
Run Code Online (Sandbox Code Playgroud)

但这是我页面上的结果:

&laquo; <p>The Miami Heat are an American professional basketball team based in Miami. The Heat compete in the National Basketball Association as a member of the league's Eastern Conference Southeast Division</p> &raquo; 
Run Code Online (Sandbox Code Playgroud)

为什么 ?谢谢

python django

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

Rails 将 Time 与 TimeWithZone 进行比较

在我的 Rails 应用程序中,我将date数据库中的 a 与Time.now

Event.date_start >= Time.now
Run Code Online (Sandbox Code Playgroud)

但是Event.date_startActiveSupport::TimeWithZone

一切正常,但我想知道将 aTime与 a进行比较TimeWithZone是否正确,如果不是这种情况,该怎么做?

time ruby-on-rails date

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

标签 统计

ruby-on-rails ×2

console ×1

date ×1

django ×1

production ×1

python ×1

time ×1