尝试使用mysql启动新的Rails 3 beta 4应用程序....运行OS X Snow Leopard.使用以前版本的Rails,我对MySQL没有任何问题.但是现在当我启动Rails 3应用程序时,当我在Rails index.html启动屏幕上单击"关于您的应用程序环境"时,我收到以下错误:
mysql的未定义方法`init':Class
我是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也是我正在处理的长而复杂的代码片段 - 此时我开始觉得事情正在发生偏离轨道.
建议赞赏!
想知道是否有插件或设置ActiveRecord类的最佳方式,例如,当记录进入"已发布"状态时,某些属性被冻结,以便它们不会被篡改.
我正在试图弄清楚如何在生产中运行Juggernaut服务器 - 假设我能够在开发和生产环境中为服务器配置不同的端口,因为我无法在生产环境中控制端口.还假设服务器将以"分离"模式启动?
任何建议都非常感谢.
我正在寻找一种从Amazon S3动态流式下载文件压缩的方法.
该应用程序托管在EC2上,文件存储在S3上.
需要让用户能够从一组文件中进行选择,然后将这些文件捆绑并下载到这些文件中.
已经听说过一些可能的ActionScript库(aszip和fzip),或者可以在Ruby中完成,甚至可能是PHP.
这些文件不需要任何压缩,zip只是用于将文件捆绑到一个单独的下载....
我正在尝试使用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假定如果有一个主键列它将是一个整数的方式....
背景信息:
我是Rails开发人员,我在夏天一直在学习Ember.js.我没有开发移动应用程序的经验.
问题:
客户正在考虑使用原生移动应用
我提出的解决方案 我正在研究使用Ember.js进行HTML5/CS/JS应用程序的可能性,可能与RAils API有一些连接以进行数据更新; 该应用程序将使用PhoneGap等工具转换为原生的Android/iOS移动应用程序,并希望某种UI框架,如Sencha touch,或Ionic等,可以实现良好的用户体验.
问题
我正在寻找一个可行的堆栈的建议,一个可以很好地与Ember.js一起使用的好的UI框架,或者一个替代方案 - 也许我会更好地使用Angular和离子等.
我意识到这是一个有点模糊的问题 - 我无法找到Ember.js的任何已建立的解决方案,暗示一个可行的方向,如角度/离子.但我认为有些人可能知道某些人,或者已经制定了可行的解决方案.
我正在研究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) 我正在开发一个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
我一直很想尝试从Chrome切换到Firefox Quantum,但是对于Web开发却遇到了一个主要障碍,我无法轻松解决–它正在缓存我的localhost文件,因此当我尝试在localhost加载各种ember应用程序时:4200我最终看到的是与当前正在运行的应用程序不同的缓存的应用程序。
有没有办法禁用Firefox中的localhost缓存?和/或开发人员在这方面通常如何使用Firefox?
我已经在我的Heroku应用程序上安装了NewRelic,但是当我使用heroku run rake xxx运行rake任务时,我想关闭它(或者至少看不到日志) - 它产生了很多自己的输出,结果是rake任务被遮挡了.
想知道是否有某种方法可以通过NewRelic配置文件等来做到这一点.
这个问题在这里表明它解决了这个问题,但我很好地保留了应用程序的New Relic设置,只是不用于rake,console和其他命令行任务,我可能希望通过我自己的"puts"读取输出等
elixir ×2
ember.js ×2
ruby ×2
actionscript ×1
activerecord ×1
amazon-ec2 ×1
amazon-s3 ×1
android ×1
caching ×1
cordova ×1
ecto ×1
ember-data ×1
firefox ×1
heroku ×1
ios ×1
juggernaut ×1
mysql ×1
newrelic ×1
zip ×1