小编Gor*_*nor的帖子

Rails 3 Mysql问题

尝试使用mysql启动新的Rails 3 beta 4应用程序....运行OS X Snow Leopard.使用以前版本的Rails,我对MySQL没有任何问题.但是现在当我启动Rails 3应用程序时,当我在Rails index.html启动屏幕上单击"关于您的应用程序环境"时,我收到以下错误:

mysql的未定义方法`init':Class

mysql ruby-on-rails

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

格式化Elixir中的时间

我是Elixir的新手,尝试将一个Rails API作为学习项目移植到Phoenix.

我有一个Postgres时间字段,我已添加到Ecto方案中:

field :start_time, Ecto.Time
Run Code Online (Sandbox Code Playgroud)

问题:我想输出一个12小时格式化版本的时间,如16:30作为字符串:例如,下午4:30.我一直无法找到一种简单/标准的方法来做到这一点.

这是我最接近解决方案的:

def format_time(time) do
  {:ok, {hours,minutes,y, z}} = Ecto.Time.dump(time)
  {hour, ampm} = Timex.Time.to_12hour_clock(hours)
  "#{hour}:#{minutes}#{ampm}"
end
Run Code Online (Sandbox Code Playgroud)

对于我认为已经具有更简洁和标准的实现的东西来说,这似乎是一个荒谬而荒谬的长代码; 另外它有输出2:0pm而不是下午2:00的问题 - 用尾随零格式化0也是我正在处理的长而复杂的代码片段 - 此时我开始觉得事情正在发生偏离轨道.

建议赞赏!

elixir phoenix-framework

13
推荐指数
3
解决办法
6734
查看次数

Rails ActiveRecord:当记录进入特定状态时锁定属性

想知道是否有插件或设置ActiveRecord类的最佳方式,例如,当记录进入"已发布"状态时,某些属性被冻结,以便它们不会被篡改.

activerecord ruby-on-rails

11
推荐指数
2
解决办法
4085
查看次数

Juggernaut环境配置

我正在试图弄清楚如何在生产中运行Juggernaut服务器 - 假设我能够在开发和生产环境中为服务器配置不同的端口,因为我无法在生产环境中控制端口.还假设服务器将以"分离"模式启动?

任何建议都非常感谢.

ruby-on-rails juggernaut

11
推荐指数
1
解决办法
563
查看次数

从Amazon S3流式传输动态zip

我正在寻找一种从Amazon S3动态流式下载文件压缩的​​方法.

该应用程序托管在EC2上,文件存储在S3上.

需要让用户能够从一组文件中进行选择,然后将这些文件捆绑并下载到这些文件中.

已经听说过一些可能的ActionScript库(aszip和fzip),或者可以在Ruby中完成,甚至可能是PHP.

这些文件不需要任何压缩,zip只是用于将文件捆绑到一个单独的下载....

ruby zip actionscript amazon-s3 amazon-ec2

8
推荐指数
1
解决办法
2990
查看次数

Rails + UUID生成的模式假定UUID是整数而不是字符串

我正在尝试使用UUID作为Rails应用程序的主键,并在遇到问题后遇到问题.

我在迁移中指定了:create_table:users,:id => false do | t | 然后这个:执行("ALTER TABLE users ADD PRIMARY KEY(uuid)")

在我的用户模型中:set_primary_key"uuid"

使用UUID工具生成UUID.

这一切都很好,我目前遇到的问题是生成的schema.rb如下所示:

create_table"users",:primary_key =>"uuid",:force => true do | t |

假设主键列是11个字符的整数而不是36个字符的字符串,因此运行迁移会生成正确的数据库,但测试数据库生成不正确,如果我要运行rake db:schema:load,则会失败还有......

需要弄清楚如何覆盖schema.rb假定如果有一个主键列它将是一个整数的方式....

ruby-on-rails

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

Ember.js的UI框架建议HTM5 =>手机差距应用程序(或替代堆栈)

背景信息:
我是Rails开发人员,我在夏天一直在学习Ember.js.我没有开发移动应用程序的经验.

问题:
客户正在考虑使用原生移动应用

我提出的解决方案 我正在研究使用Ember.js进行HTML5/CS/JS应用程序的可能性,可能与RAils API有一些连接以进行数据更新; 该应用程序将使用PhoneGap等工具转换为原生的Android/iOS移动应用程序,并希望某种UI框架,如Sencha touch,或Ionic等,可以实现良好的用户体验.

问题
我正在寻找一个可行的堆栈的建议,一个可以很好地与Ember.js一起使用的好的UI框架,或者一个替代方案 - 也许我会更好地使用Angular和离子等.

我意识到这是一个有点模糊的问题 - 我无法找到Ember.js的任何已建立的解决方案,暗示一个可行的方向,如角度/离子.但我认为有些人可能知道某些人,或者已经制定了可行的解决方案.

android ios ember.js cordova

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

保存记录后,Ember更新父路径的模型

我正在研究Ember应用程序,目的是学习.我已经设置了一个UI,其中第一次打开父路线和模板时会显示一个表格,例如左侧列中的今天项目,以及右侧区域的变化:有关项目的详细信息,新建/的表单编辑项目,搜索等

我遇到的麻烦是,当我保存一个新项目时,父路线的左手表不会更新新项目.无法找到让路线刷新的方法.我来的壁橱是在模型上使用pushObject.

事物模板:

{{partial "things/table"}}
{{outlet}}
Run Code Online (Sandbox Code Playgroud)

router.coffee

@resource "items",  ->
      @route "item", {path: "/:item_id"}
      @route "new", {path: "/new"}
Run Code Online (Sandbox Code Playgroud)

物品路线:

ItemsRoute = Ember.Route.extend(
    model: -> @store.find 'item'
)
Run Code Online (Sandbox Code Playgroud)

项目新路线:

ItemsNewRoute = Ember.Route.extend

    renderTemplate: -> 
        this.render('items/form')

    model: ->
        @store.createRecord('item')

    setupController: (controller, model)->
        controller.set('model', model)
Run Code Online (Sandbox Code Playgroud)

项目新控制器:

ItemsNewController = Ember.ObjectController.extend(
    needs: 'items'

    actions:
        submit: -> @model.save().then(console.log('saved'(, console.log('failed'))              
        cancel: -> @transitionTo('items')

    transitionAfterSave: (->
        if @get('content.id')       
            @transitionToRoute('items.item', @get('content')) 
    ).observes('content.id')
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

5
推荐指数
1
解决办法
2590
查看次数

部署中的Phoenix错误:模块连接不可用

我正在开发一个Phoenix应用程序,并且在生产中遇到了一个我在调试时遇到问题的问题.

**(UndefinedFunctionError)未定义函数:Connection.start_link/2(模块连接不可用)^ M Connection.start_link(Postgrex.Connection,[hostname:"localhost",timeout:5000,otp_app :: xxx,repo:xxx. Repo,适配器:Ecto.Adapters.Postgres,用户名:"xxx",密码:"xxx",数据库:"xxx",扩展名:[{Ecto.Adapters.Postgres.DateTime,[]},{Postgrex.Extensions.JSON ,[library:Poison]}],port:5432])^ M(ecto)lib/ecto/adapters/connection.ex:27:Ecto.Adapters.Connection.connect/2 ^ M(ecto)lib/ecto/pools /poolboy/worker.ex:58:Ecto.Pools.Poolboy.Worker.handle_call/3 ^ M(stdlib)gen_server.erl:629 :: gen_server.try_handle_call/4 ^ M(stdlib)gen_server.erl:661 :: gen_server .handle_msg/5 ^ M(stdlib)proc_lib.erl:240 :: proc_lib.init_p_do_apply/3 ^ M

  • 应用程序在我的开发机器上没有这样的麻烦
  • 应用程序正在我的生产计算机上运行,​​但具有数据库访问权限的页面因此错误而失败
  • 以前无障碍应用程序的变化可能会影响到这一点,包括:
    1. 凤凰城的最新版本
    2. Elixir 1.1 vs 1.0; 更新版本的Postgrex,Ecto,Exrm等;
    3. 我试图使用boldpoker/edeliver而不是我之前编造的Mina配方; 但是我一直很努力,因为这是一条艰难的道路.

elixir ecto phoenix-framework

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

阻止Firefox缓存localhost?

我一直很想尝试从Chrome切换到Firefox Quantum,但是对于Web开发却遇到了一个主要障碍,我无法轻松解决–它正在缓存我的localhost文件,因此当我尝试在localhost加载各种ember应用程序时:4200我最终看到的是与当前正在运行的应用程序不同的缓存的应用程序。

有没有办法禁用Firefox中的localhost缓存?和/或开发人员在这方面通常如何使用Firefox?

firefox caching

4
推荐指数
2
解决办法
2258
查看次数

为Heroku run rake,heroku运行控制台等关闭NewRelic

我已经在我的Heroku应用程序上安装了NewRelic,但是当我使用heroku run rake xxx运行rake任务时,我想关闭它(或者至少看不到日志) - 它产生了很多自己的输出,结果是rake任务被遮挡了.

想知道是否有某种方法可以通过NewRelic配置文件等来做到这一点.

这个问题在这里表明它解决了这个问题,但我很好地保留了应用程序的New Relic设置,只是不用于rake,console和其他命令行任务,我可能希望通过我自己的"puts"读取输出等

ruby ruby-on-rails heroku newrelic

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