小编Tyl*_*itt的帖子

t.belongs_to在迁移中

我正在使用Ryan Bates的railscast#141 的源代码来创建一个简单的购物车.他列出了其中一次迁移

class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.belongs_to :category
      t.string :name
      t.decimal :price
      t.text :description
      t.timestamps
    end
  end

  def self.down
    drop_table :products
  end
end
Run Code Online (Sandbox Code Playgroud)

这是产品型号:

class Product < ActiveRecord::Base
 belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)

什么是t.belongs_to :category线?这是别名t.integer category_id吗?

database migration ruby-on-rails

40
推荐指数
4
解决办法
5万
查看次数

什么是phpMyAdmin中定义的"内部关系"?

在phpMyAdmin关系视图中,右下角为"外键约束"的"内部关系"列.我知道在mySQL中使用了什么外键,但我从未听说过内部关系.

这是phpMyAdmin的事吗?

mysql phpmyadmin

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

Rubymine快捷方式插入<%=%>

是否有插入<%= %>Rubymine 的快捷方式?

我看了一下keymap,没看到任何东西.

ruby-on-rails rubymine

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

在Ubuntu上使用nginx和Passenger时放置环境变量的位置

我试图建立一个类似于heroku的系统,我将秘密密钥存储在环境变量中,然后从我的rails应用程序访问它们,如下所示:

secret = ENV['EMAIL_PASSWORD']
Run Code Online (Sandbox Code Playgroud)

我知道heroku可以让你这么做heroku config:add EMAIL_PASSWORD=secret,我想为我自己的运行nginx和Passenger的ubuntu盒做类似的事情.

我应该将这些变量添加为exports .bashrc或者.bash_login在系统重启时自动设置这些变量吗?

我不确定每个文件何时被读入.

ubuntu ruby-on-rails environment-variables

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

从另一台计算机访问Rails开发服务器

我正在使用webrick在Mac OS X Lion上开发我的rails应用程序.我正试图从另一台计算机访问该网站(进行测试).我的电脑的内部IP是10.1.10.100.

访问10.1.10.100显示由我的计算机上运行的apache服务器提供的页面.

10.1.10.100:3000从我的计算机和同一网络上的另一台计算机访问超时.我可以ping 10.1.10.100.从我的电脑,loaclhost:3000显示应用程序.

是否需要在Mac OS X上打开防火墙或其他需要应用的设置?

谢谢

macos ruby-on-rails webrick

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

postgres LISTEN/NOTIFY rails

Ryan Bates在本集讨论推送通知时提到了Postgres的LISTEN/NOTIFY功能,但我还没有找到任何关于如何在我的rails应用程序中实现LISTEN/NOTIFY的提示.

这里是适配器内部wait_for_notify函数的文档pg,但我无法弄清楚究竟是什么/为什么设计的.

我们是否需要直接点击适配器的connection变量pg

postgresql asynchronous ruby-on-rails push-notification

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

重置Homebrew Formula

在尝试通过Homebrew安装FreeTDS时,我跑了brew edit freetds.我编辑了这个文件.我想将Recipe文件(freetds.rb)恢复到它的orinal状态,以防我在其中引入拼写错误.

有没有办法重置brew公式文件?

谢谢

macos homebrew

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

ZoomToExtent OpenLayers 3

OpenLayers 2有一个非常有用的map.zoomToExtent(extent)功能.OpenLayers 3中有类似的东西吗?我可以获得感兴趣的程度source.getExtent(),但我无法弄清楚如何将该范围应用为"缩放级别".

openlayers openlayers-3

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

Spring权限错误Ubuntu 14.04

我正在尝试将Ubuntu 14.04盒子设置为rails 4.2的开发环境.

当我尝试运行时rails c,我收到以下错误:

fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/1000/spring (Errno::EACCES)
Run Code Online (Sandbox Code Playgroud)

这是因为/run/user/1000由用户拥有tyler,我试图以用户身份执行命令deployer.我登录到系统中了那里tyler,然后su - deployer.

如果我以系统身份登录系统deployer,我可以rails c毫无问题地执行,并创建一个/run/user/1001由部署者拥有的单独目录.

  • Ubuntu 14.04.1 LTS
  • Rails的4.2.0
  • 红宝石2.2

permissions ubuntu ruby-on-rails ubuntu-14.04

19
推荐指数
2
解决办法
3800
查看次数

是否可以在没有任何停机的情况下复制AWS EC2实例?

我有一个AWS EC2实例,我想创建一个分拆,以便进行一些测试.我知道我可以创建正在运行的实例的AMI,然后启动它.但是当我创建AMI时,机器会停机几分钟(至少是网络连接).

我错过了什么地方?

我通过右键单击管理控制台中的计算机并选择"创建AMI"来生成AMI.

谢谢

amazon-ec2 amazon-web-services amazon-ami

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