我正在使用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
吗?
在phpMyAdmin关系视图中,右下角为"外键约束"的"内部关系"列.我知道在mySQL中使用了什么外键,但我从未听说过内部关系.
这是phpMyAdmin的事吗?
是否有插入<%= %>
Rubymine 的快捷方式?
我看了一下keymap,没看到任何东西.
我试图建立一个类似于heroku的系统,我将秘密密钥存储在环境变量中,然后从我的rails应用程序访问它们,如下所示:
secret = ENV['EMAIL_PASSWORD']
Run Code Online (Sandbox Code Playgroud)
我知道heroku可以让你这么做heroku config:add EMAIL_PASSWORD=secret
,我想为我自己的运行nginx和Passenger的ubuntu盒做类似的事情.
我应该将这些变量添加为export
s .bashrc
或者.bash_login
在系统重启时自动设置这些变量吗?
我不确定每个文件何时被读入.
我正在使用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上打开防火墙或其他需要应用的设置?
谢谢
Ryan Bates在本集讨论推送通知时提到了Postgres的LISTEN/NOTIFY功能,但我还没有找到任何关于如何在我的rails应用程序中实现LISTEN/NOTIFY的提示.
这里是适配器内部wait_for_notify函数的文档pg
,但我无法弄清楚究竟是什么/为什么设计的.
我们是否需要直接点击适配器的connection
变量pg
?
在尝试通过Homebrew安装FreeTDS时,我跑了brew edit freetds
.我编辑了这个文件.我想将Recipe文件(freetds.rb)恢复到它的orinal状态,以防我在其中引入拼写错误.
有没有办法重置brew公式文件?
谢谢
OpenLayers 2有一个非常有用的map.zoomToExtent(extent)
功能.OpenLayers 3中有类似的东西吗?我可以获得感兴趣的程度source.getExtent()
,但我无法弄清楚如何将该范围应用为"缩放级别".
我正在尝试将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
由部署者拥有的单独目录.
我有一个AWS EC2实例,我想创建一个分拆,以便进行一些测试.我知道我可以创建正在运行的实例的AMI,然后启动它.但是当我创建AMI时,机器会停机几分钟(至少是网络连接).
我错过了什么地方?
我通过右键单击管理控制台中的计算机并选择"创建AMI"来生成AMI.
谢谢
macos ×2
ubuntu ×2
amazon-ami ×1
amazon-ec2 ×1
asynchronous ×1
database ×1
homebrew ×1
migration ×1
mysql ×1
openlayers ×1
openlayers-3 ×1
permissions ×1
phpmyadmin ×1
postgresql ×1
rubymine ×1
ubuntu-14.04 ×1
webrick ×1