我正在尝试将Rails应用程序移植到生产中,但是我遇到了Rails没有看到我的环境变量的问题.
我的.bashrc文件中有我的数据库设置密码
export APP_NAME_DATABASE_PASSWORD=secretkey
Run Code Online (Sandbox Code Playgroud)
在irb
ENV["APP_NAME_DATABASE_PASSWORD"]
Run Code Online (Sandbox Code Playgroud)
回报secretkey.
运用
RAILS_ENV=production rails c
Run Code Online (Sandbox Code Playgroud)
只是
rails c
Run Code Online (Sandbox Code Playgroud)
返回,secretkey但在启动应用程序时,我得到
Access is denied (using password: NO)
Run Code Online (Sandbox Code Playgroud)
我在" 如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序 "上使用稍微修改过的init脚本来启动独角兽.
它托管在Ubuntu Server 14.04上.
我试图获得所有产品销售数量总和少于产品数量的产品.
这是我试过的:
class Product < ActiveRecord::Base
has_many :sales
scope :available, lambda { where(sales.sum(:quantity) < quantity)}
end
Run Code Online (Sandbox Code Playgroud)
但这给了我undefined local variable or method `sales' for #<Class:0x007fd2f571ac58>
如何解决这个问题?