在从Amazon S3提供静态站点时,我想知道如何摆脱.html每个页面的文件扩展名.
现在我有:
mysite.com/ # works fine, serves index.html
mysite.com/mypage.html # works fine
mysite.com/mypage # doesn't work
Run Code Online (Sandbox Code Playgroud)
/mypage节目的错误:
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: mypage
RequestId: 1089D7A26EFED9AD
HostId: Ud8cFy8Zl1mJ+oFjFOmU1Xacq9+v70KuaJfOc4nFMEPhd66AkLhr4Pj5u0QH6Gog
Run Code Online (Sandbox Code Playgroud)
我已尝试设置Content-Type为text/html,根据这篇文章,但它并没有解决我的问题.
如何在S3上/mypage提供文件服务/mypage.html?
我重新安装了Postgres(9.2.4),但是我无法通过Rails 3.2.11重新启动它.我做了:
brew install postgresql
initdb /usr/local/var/postgres
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Run Code Online (Sandbox Code Playgroud)
所以现在我有
$ psql --version
psql (PostgreSQL) 9.2.4
$ which psql
/usr/local/bin/psql
Run Code Online (Sandbox Code Playgroud)
我的database.yml文件看起来像
development:
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: Tyler
password:
host: localhost
port: 5432
Run Code Online (Sandbox Code Playgroud)
当我跑,rake db:create:all然后rake db:migrate我得到错误:
PG::Error: ERROR: relation "posts" does not exist
LINE 5: WHERE a.attrelid = '"posts"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON …Run Code Online (Sandbox Code Playgroud) postgresql activerecord ruby-on-rails database-migration ruby-on-rails-3
我正在使用Sequelize为用户记录执行数据库查找,并且我希望模型的默认行为不返回该password记录的字段.该password字段是哈希,但我仍然不想返回它.
我有几个选项可以使用,但似乎没有一个特别好:
创建一个自定义的类方法findWithoutPassword的User模型和方法中做了User.find与attributes集如图所示Sequelize文档
做一个正常User.find并过滤控制器中的结果(不是首选)
使用其他库来去除不需要的属性
有没有更好的办法?最重要的是,如果有一种方法可以在Sequelize模型定义中指定永远不会返回该password字段,但我还没有找到一种方法.
我正在HapiJS上编写API,并想知道如何获得全局前缀.例如,所有请求都应该:
https://api.mysite.com/v0/...
Run Code Online (Sandbox Code Playgroud)
所以我想配置v0为全局前缀.文档(这里)似乎没有提到它 - 在HapiJS中有一个很好的方法吗?
我正在尝试以编程方式创建一些javascript按钮来切换页面上的可见性(用于snappy标记过滤).这适用于一个标签:
trigger = ".sales-focus-btn"
target = ".sales-focus"
jQuery ->
$(trigger).toggle ->
$("#primary-content").find('.container').hide()
$("#primary-content").find(target).show()
, ->
$("#primary-content").find('.container').show()
Run Code Online (Sandbox Code Playgroud)
是否有可能在coffeescript中做类似的事情,但是使用数组,例如
trigger = [
".sales-focus-btn"
".service-focus-btn"
".other-focus-btn"
...
]
target = [
...
]
Run Code Online (Sandbox Code Playgroud)
是否可以循环并为每种类型的标签创建一个切换?
UPDATE
是的,这是可能的.使用表格:
myFunction = (el) -> console.log el
myFunction elem for elem in array
Run Code Online (Sandbox Code Playgroud) 我的应用程序是基于Rails而我的生产服务器是在Heroku上.
我的应用程序主要用于文件上传和文件处理,处理请求需要50秒以上.根据Heroku配置,我的请求没有及时响应,并且由于请求超时,它将我发送到应用程序错误页面.
如何在Heroku上更改请求超时配置?
请帮我把应用程序运行起来.
/public我的应用程序目录中的开发模式中有一些可以访问的项目:favicon.ico,robots.txt.
我可以在例如开发中查看这些localhost:3000/favicon.ico.但是,当我推进生产时,资产在这些路径上是不可见的.因此,我没有favicon图标,谷歌也无法找到我的robots.txt文件.
我该如何解决这个问题,以便/public通过相关网址访问该目录?
情况
我一直在使用Etsy沙箱API,试图为想要显示所有Etsy列表的默认图像和标题的客户找出解决方案.点击后,他们希望它将它们从网站上引导到Esty列表的页面上.
现在,弄清楚如何获取所有列表的名称和网址很简单,可以在一个公共API调用中完成:
http://openapi.etsy.com/v2/shops/:shop_id/listings/active?method=GET&api_key=:api_key
此调用不仅会返回列表的名称和列表的网址,还会返回有关该特定项目的大量其他信息.我想我应该限制我只需要获得我需要的字段,但为了举个例子,我离题了......
最令我惊讶的是,那些巨大的信息中没有包含的内容是我期望在那里找到的东西:与列表相关的图像或至少是主图像.但是,我可以使用单独的API调用来获取单个列表的图像,但这需要获取listing_id并为每个项目进行单独的API调用.现在这变成了我对Etsy API的一个(或者地狱,甚至两个)调用,转换为1加上你返回的项目.如果您在商店中销售了100件商品,那么只需几秒钟即可获得101个API通话!叫我疯了,但我觉得有必要做一个比我发现的更好的方法.
问题
制作Etsy API调用以返回商店中所有商品的所有图像(甚至是主图像)的最简单方法是什么?
有没有办法在angularjs中获取当前页面的标题,而无需单独调用?我无法在任何地方的文档中找到它,但似乎它应该是可能的.
例如,如果文件index.html包含角度代码,我如何读取初始请求的标头index.html?我可以用来$http再次拨打电话,但这似乎没必要.
我用miniprofiler描述我的rails 3.2应用程序,它向我显示了一个
SELECT 1
Run Code Online (Sandbox Code Playgroud)
在每个页面加载或ajax调用开始时查询.它只需要0.4毫秒,但它仍然是一个看似不必要的数据库查询.
任何人都知道为什么这个查询正在发生或如何摆脱它?

activerecord ×2
postgresql ×2
amazon-s3 ×1
angularjs ×1
api ×1
coffeescript ×1
database ×1
etsy ×1
favicon ×1
hapijs ×1
heroku ×1
html ×1
http-headers ×1
https ×1
jquery ×1
loops ×1
node.js ×1
sequelize.js ×1
url-routing ×1