小编dec*_*lan的帖子

更改URL而不更改资源名称

我正在为一个兔子农民建立一个网站(让我们假装).这个男人密切关注他的兔子,并希望他们都归类.所以我为他建了一个RabbitCategoriesController,并将这一行添加到我的routes.rb中

resources :rabbit_categories
Run Code Online (Sandbox Code Playgroud)

的URL被作为表示向上rabbit_categories,rabbit_categoriew/new

如果我希望网址看起来像rabits/categories rabits/categories/new怎么办?这不是嵌套资源,我只是想改变URL的外观.

当然,如果资源被称为"类别",我可以做到

namespace :rabbits do
  resources :categories
end
Run Code Online (Sandbox Code Playgroud)

有什么办法我可以写,但告诉它使用RabbitCategoriesController而不是Rabbits :: CategoriesController?

routing nested-resources ruby-on-rails-3

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

在Heroku评论应用中将主机名设置为环境变量

我在Heroku上使用与Github集成的评论应用程序功能.在我的一个应用程序中,我设置了一个名为的环境变量HOST_NAME.例如,如果该站点是http://www.purplebinder.com,那么HOST_NAME将设置为www.purplebinder.com.它用于我们使用cookie和交易电子邮件的几个地方.

当我打开一个新的拉取请求并启动评论应用程序时,HOST_NAME应该是这样的purplebinder-pr-27.herokuapp.com.

有没有办法自动设置这个值?关于评论应用程序Heroku文档说env var可以从父应用程序继承值或者硬编码app.json.这些方法都不适用于此,因为每次都需要不同的值,也不同于父应用程序.

Heroku还说env var可以通过"生成器"设置,但不会详细说明它是什么.

此问题可能与为评论应用设置ROOT_URL重复,但没有人回答这个问题.它也类似于如何从应用程序内部获取Heroku应用程序名称,但其中的答案涉及在创建应用程序后运行脚本 - 这里我想将此值设置为初始构建的一部分.

heroku

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

如何在CAKEPHP中访问GET请求?

如何在CAKEPHP中访问GET请求?

如果我在URL中传递变量

http://samplesite.com/page?key1=value1&key2=value2
Run Code Online (Sandbox Code Playgroud)

我应该使用$ _GET或$ this-> params来获取控制器中的值吗?CAKEPHP的标准是什么?

cakephp cakephp-1.3

17
推荐指数
3
解决办法
4万
查看次数

ruby_threadptr_data_type错误

我正在使用最新版本的rails(3.1.3)启动一个新的rails应用程序.当我尝试启动服务器时Rails崩溃.首先我修复了这个bug,现在我得到了这个

ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_threadptr_data_type 
Run Code Online (Sandbox Code Playgroud)

有一个关于这个事情的讨论在这里,但我不能让见识够了,把事情的工作.

UPDATE

我更新了ruby-debug的版本

gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
Run Code Online (Sandbox Code Playgroud)

现在又转向了这个错误

linecache19-0.5.12/lib/trace_nums19.so: undefined symbol: ruby_current_thread
Run Code Online (Sandbox Code Playgroud)

ruby-debug ruby-on-rails-3 ruby-1.9.3

15
推荐指数
1
解决办法
4661
查看次数

打印网站时出现乱码文字

我正在一个网站上工作,用户将频繁地从网站打印页面,以便将其提供给没有互联网访问权限的人.在我们用户的办公室打印机上打印时,有些文字会出现乱码:

打印输出上的乱码文本

那应该是降低票价和免费乘车计划,芝加哥交通管理局.

我的第一个想法是,这与我们正在使用的字体有关,所以我改变了那个文本font-family: 'Times New Roman', serif.一些谷歌研究让我觉得这些字体设置得到广泛支持,不应该引起问题,但我们的用户仍然遇到问题.

即使你不确切知道如何解决这个问题,我也会很感激

  1. 字体选择可能导致什么?
  2. 如果你认为它与字体有关,那么什么是好的字体?或者我怎么能弄明白,是否特定于打印机?

更新

正在从浏览器打印该页面,该特定用户组是IE8.我不确定他们在哪个版本的Windows上.我在办公室使用IE8的Windows机器上测试了这个,但是无法重现这个问题.因此,虽然浏览器可能是一个因素,但我不相信它是唯一的因素.

第二次更新

我们使用的字体是Libre Baskerville,我们通过Google Fonts API加载.它在屏幕上渲染得很好,实际打印时我们客户办公室的一些打印机没有问题.在Lexmark MS410dn上打印时,文本只会出现乱码.

css printing fonts

6
推荐指数
1
解决办法
875
查看次数

为什么Ocsigen不能运行我的python文件?

配置文件test.conf如下:

<ocsigen>
<server>
<port>*:8000</port>

<logdir>/home/zaxis/tmp/log/</logdir>
<datadir>/home/zaxis/tmp/data</datadir>
<user>zaxis</user>
<group>wheel</group>
<charset>utf-8</charset>
......
<extension findlib-package="ocsigen_ext.cgimod">
  <cgitimeout value="30"/>
</extension>

<extension findlib-package="ocsigen_ext.staticmod"/>
......
<site path="qachina" charset="utf-8">
    <cgi root="cgi-bin" dir="/media/E/www/qachina/cgi-bin"/>
    <static dir="/media/E/www/qachina" />
</site>
....
<commandpipe>/home/zaxis/tmp/ocsigen_command</commandpipe>
</server>
</ocsigen>
Run Code Online (Sandbox Code Playgroud)

然后我运行Ocsigen:

ocsigeocsigen -c test.conf

我可以访问http://127.0.0.1:8000/qachina/index.htm.但是,Ocsigen不会在cgi-bin中执行我的python脚本,但希望浏览器下载它.

顺便说一句,所有python脚本文件都可以直接在shell中运行.

>head cgi-bin/nav.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-enter code here
...
Run Code Online (Sandbox Code Playgroud)

我无法访问Ocsigen的邮件列表,所以我在这里发帖寻求建议.

ocaml ocsigen

4
推荐指数
1
解决办法
289
查看次数

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